1.一般情况下
cs
struct 结构体名{
....
};
cs
struct Stu
{
char str[100]; //存学生姓名
int high; //存身高
char sex; //存性别
double score; //成绩
};
2.无名结构体(不能再以次结构类型去定义变量)
cs
struct{
...
};
cs
struct
{
数据类型 结构体成员1;
数据类型 结构体成员2;
数据类型 结构体成员3;
·····
};
或者在定义结构体类型的位置,直接定义结构体变量
cs
struct{
int age;
char sex;
}a,b={2,'m'};
3.结构体变量和结构体同时定义
cs
struct Stu{
...
}Stu;
cs
struct Stu
{
char str[100]; //存学生姓名
int high; //存身高
char sex; //存性别
double score; //成绩
}Stu
4.typedef 和结构体结合
cs
typedef struct 结构体名{
...
};
cs
typedef struct 结构体名{
...
}同名/别名;
cs
typedef struct{
...
}别名;
cs
typedef struct Stu
{
char str[100]; //存学生姓名
int high; //存身高
char sex; //存性别
double score; //成绩
}Stu;