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

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

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

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

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

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

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