声明一个结构体的一般形式为
struct 结构体名 {成员表列};
注意: 结构体类型的名字是由一个关键字 struct和结构体名 组合而成的(如 struct Student). 结构体名 由用户指定的,又称"结构体标记"(struct tag),以区别于其他结构体类型.
花括号内是该结构体所包括的子项,称为结构体的成员.对各成员都应进行类型声明,即
类型名 成员名;
成员可以属于另一个结构体
struct Date {
int month;
int day;
int year;
};
struct Student {
int num;
//
struct Date birthday;
};
定义结构体类型变量
前面只是建立了一个结构体类型,相当于一个模型,并没有定义变量,其中并无具体数据,系统对之也不分配存储单元.相当于设计好了图纸,但并未建好房屋.
1.先声明结构体类型,再定义该类型的变量.
struct Student student1, student2;
这种方式是声明类型 和 定义变量分离, 在声明类型后可以随时定义
int