1. 先定义结构体类型再单独进行变量定义
struct student
{
int code;
char name[20];
char sex;
int age;
};
struct student stu;
struct student stu[10];
struct student *pstru;
结构体类型是struct student,因此,struct和student都不能省略。但实际上,我用codeblocks运行时,下面变量的定义,不加struct 也是可以的。
2. 紧跟在结构体类型说明之后进行定义
struct student
{
int code;
char name[20];
char sex;
int age;
}stu,stu[10],*pstu;
这种情况时,后面还可以再定义结构体变量。
3. 在说明一个无名结构体变量的同时直接进行定义
struct
{
int code;
char name[20];
char sex;
int age;
}stu,stu[10],*pstu;
这种情况下,之后不能再定义其他变量。
4. 使用typedef说明一个结构体变量之后再用新类名来定义变量
typedef struct
{
int code;
char name[20];
char sex;
int age;
}student;
student stu,stu[10],*pstu;
student是一个具体的结构体类型,唯一标识。这里不用再加struct