结构体
1、结构体类型定义中不允许对结构体本身的递归定义
struct person{
类型名 成员名
struct person *per;
}
2、结构体定义中可以包含另外的结构体,即结构体是可以嵌套的
3、结构体变量可以在定义的时候进行初始化
struct person
{
char name[20];
char sex;
}boy1={"zhangbing",'M'};
共用体(union)
union 共用体名
{
数据类型 成员名;
}变量名;
共用体占用内存为各成员中占用最大者内存。‘
枚举
enum 枚举类型名{枚举常量1[=整形常数],枚举常量2[=整形常数]} [变量名列表]
enum spectrum{red,orange,yellow,green,blue};
这条语句完成两项工作:
(1)让spectrum称为新类型的名称;
请写出enum的声明方式:
enum weekday
{
sunday,
monday,
tuesday,
wednesdaym
thursday,
friday,
saturday
}week_day;
enum weekday week_day2;