结构体基本概念
- 结构体名可以与其成员名重名,结构体成员变量名可以与其他变量重名
- 结构体类型和系统提供的标准数据类型具有同样的地位
- 允许具有相同类型的结构体变量互相赋值:
student1 = student2;
- 结构体嵌套:只能嵌套另外的结构体,不能嵌套自身结构体,不过可以嵌套自身结构体的指针类型
结构体的初始化
- 方法1:对每个成员变量用赋值号初始化
- 方法2:用预告声明好的结构体类型,在定义结构体变量时初始化:
struct Test t1 = {10,"tom"};
- 方法3:声明结构体同时定义结构体变量,并初始化:
struct Test{成员列表} t1 = {10, "tom"};
- 方法4:直接定义结构体变量并初始化:
struct {成员列表} t1 = {10, "tom"};