c博客06-2019-结构体&文件
Posted w60-06
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c博客06-2019-结构体&文件相关的知识,希望对你有一定的参考价值。
1.本章学习总结
1.1 学习内容总结
- 结构体的定义和赋值
- 定义:结构体的定义必须要有定义结构类型的关键字struct,在struct之后,自行命名一个合法的C标识符作为结构名,struct与结构名两者合起来共同组成结构类型名。在定义嵌套的结构类型时,必须先定义成员的结构类型,再定义主结构类型。
- 赋值:使用结构成员操作符“.”来引用结构成员,从而对结构成员赋值。对于具有相同类型的两个结构变量,允许将一个结构变量的值直接赋给另一个结构变量,这是结构中唯一的整体操作方式。
- 结构体数组排序做法:
for (i = 0; i < n - 1; i++)
{
index = i;
for (j = i + 1; j < n; j++)
if (students[j].average > students[index].average)
index = j;
temp = students[index];
students[index] = students[i];
students[i] = temp;
}
- 结构体指针用法:
(1)用*p访问结构成员
如:
(*p).num=101;
注意,(*p)中的括号是不可少的,因为成员运算符"."的优先级高于"*",若没有括号,则*p.num等价于*(p.num),含义发生了变化,从而会产生错误。
(2)用指向运算符->访问指针指向的结构成员
如:
p->num=101;
- 共用体、枚举类型做法:
- 共用体:
union 联合名 { 成员声明 成员声明 ... } 变量列表;
- 枚举:
enum 枚举名{枚举值1,枚举值2,...} 变量列表;
- 文件读写,文件中数据如何读进结构体数组:
fp=fopen("c:\student.txt","r");
while(!feof(fp))
{
fscanf(fp,"%[^,],%[^,],%[^,],%d,%s",&student[i].no,&student[i].name,&student[i].sex,&student[i].age,&student[i].major);
i++;
}
1.2 本章学习体会
- 本章的内容较为复杂,学习难度较大,对于知识点的掌握还不够熟练,需要多练多复习。
- 代码量大概700行左右
2.综合作业--“我爱成语”
2.1 文件介绍
1.头文件介绍
头文件1.h
2.函数实现文件介绍
2.2 运行结果
1.登录界面
2.游戏界面
3.排名界面
2.3 大作业总结
1.碰到的问题及解决方法
2.小结
以上是关于c博客06-2019-结构体&文件的主要内容,如果未能解决你的问题,请参考以下文章