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