一,引入
普通变量,如int a,float b,这种只能存放一个单一类型,如果我们想定义一个数据,如学生的一些基本信息,这时候单一的类型已经无法满足,因为我们要存放生日,年龄,学号等这些一起构成了一个数据,他和int是同等地位的。
二,书写struct,
struct student{
int id;//学号
char nanme[100];//姓名
int goat;//分数
......
};//struct结构用分号结束
三,定义struct
在我们写完上部分代码后,每次使用都要struct student stu来使用他,每次都要写struct很麻烦,这是侯引入typedef,type表示类型,define表示定义,定义类型就是给他起个别名
typedef struct student{
int id;//学号
char nanme[100];//姓名
int goat;//分数
......
}student;//struct结构用分号结束
第一个student是这个结构体的名字,第二个student是我们用typedef给struct student这个结构体起的名字,这样我们每次调用student a;这样写就可以了,和int是一样的,student现在就相当于一个变量类型
四,引出struct数据
struct内部参数用.来引出如:student.id来引出
五,实例赋值与引用
其中的birthday也是一个结构变量,嵌套在student里面,赋值的时候是student.birthday.year=2024
引用的时候是student.birthday.year,这样就可以了