1、先定义结构体类型再定义结构体变量
如先定义结构体类型:
struct student
{
int StuNo;//学号
char StuName[20]; //学生姓名
char Sex; //学生性别
int Agel //年龄
}
再定义结构体变量: struct student stu1,stu2;
2、定义结构体类型的同时定义结构体变量
struct student
{
int StuNo;//学号
char StuName[20]; //学生姓名
char Sex; //学生性别
int Agel //年龄
} stu1,stu2;
3、直接定义结构体变量
struct
{
int StuNo;//学号
char StuName[20]; //学生姓名
char Sex; //学生性别
int Agel //年龄
} stu1,stu2;
只有关键字struct,没有结构名,由于没有结构名,在此定义语句后面无法再定义这个类型的其他结构变量,,除非把定义过程再写一遍。
一般情况下,除非变量不会再增加,还是建议采用前两种结构变量的定义形式。
结构体变量可以再定义时候初始化:
struct student stu1={165555,“huji",21}
zhu :一个结构体变量所占用的内存空间是其各个成员所占内存空间之和。可以用sizeof计算,运算对象可以是结构体变量名或结构类型名。即sizeof(struct student)或sizeof(stu1)
结构类型名=关键字+结构名
这里,关键字是struct,结构名是 student