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-结构体&文件的主要内容,如果未能解决你的问题,请参考以下文章

c博客06-2019-结构体&文件

c博客06-2019-结构体&文件

c博客06-2019-结构体&文件

c博客06-2019-结构体&文件

c博客06-2019-结构体&文件

c博客06-2019-结构体&文件