c博客06-2019-结构体&文件
Posted yushanbaiyi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c博客06-2019-结构体&文件相关的知识,希望对你有一定的参考价值。
1.本章学习总结
1.1 学习内容总结
结构体的定义和赋值
结构体的一般形式为
struct 结构体名
{
数据类型 成员名1;
数据类型 成员名2;
:
数据类型 成员名n;
};
结构体的定义方式
1.先定义结构体类型再定义变量名
struct 结构体名
{
成员列表;
};
struct 结构体名 变量名;
2.在定义类型的同时定义变量
struct 结构体名
{
成员列表;
}变量名;
结构体成员的赋值方式
1.依次给每一个结构体成员变量进行赋值
struct A a;
a.b=1;
a.c=2;
2.使用已有的结构体变量给另一个结构体变量赋值(结构体变量之间是可以相互赋值)
struct A a={1,2};
struct A aa;
aa=a;
结构体数组排序
排序方法有冒泡排序、选择排序等
案例:学生结构体信息成绩排序——学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。编写函数fun,按分数降序排列学生的记录,高分在前,低分在后。
方法:选择排序
结构体指针
指针引用结构体变量成员的方式
(*指针变量名).成员名
或
指针变量名->成员名
“->”是“指向结构体成员运算符”,它的优先级同结构体成员运算符“.”一样高。
p->num 的含义是:指针变量 p 所指向的结构体变量中的 num 成员。
p->num 最终代表的就是 num 这个成员中的内容。
共用体、枚举类型
共用体
1.概念 :
使几个不同的变量共占同一段内存的结构称为 “共用体”类型的结构。
union 共用体名
{
成员列表
}变量列表
union data
{
int i;
char ch;
}a,b,c;
结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。
共用体变量所占的内存长度等于最长的成员的长度。
枚举
1、定义
enum weekday{sun,mou,tue,wed,thu,fri,sat};
enum weekday a,b,c;
或
enum weekday{sun,mou,tue,wed,thu,fri,sat}a,b,c;
或
enum {sun,mou,tue,wed,thu,fri,sat}a,b,c;
类似与结构体的定义方式,关键字为enum
2、注意点
1)枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
2)在C编译中,对枚举元素按常量处理,故称枚举常量。它们不是变量,不能对它们赋值。
- 文件读写,文件中数据如何读进结构体数组
1.2 本章学习体会
2.综合作业--“我爱成语”
2.1.文件介绍
头文件介绍
头文件1.h
头文件2.h
头文件3.h
2.函数实现文件介绍。
文件1:main.c
文件2:main.c
文件3:main.c
2.2.运行结果
1.登录界面
2.游戏界面
3.排名界面
2.3大作业总结
1.碰到问题及解决办法
2.小结
以上是关于c博客06-2019-结构体&文件的主要内容,如果未能解决你的问题,请参考以下文章