结构体
struct test{ //定义的时候没有初值
char ch;
short sh;
int var;
}
联合体(也就是共用体)
union test{
char ch;
short sh;
int var;
}
联合体的特性
1、内部所有成员变量地址一致,等同于整个联合体的地址
2、联合体的大小是内部成员变量中最大的那个成员变量的大小(对齐)
3、修改其中任意一个成员变量的值,其他成员变量会随之改变
枚举(和上面没什么关系,只是定义方法和上面相似)
enum color{里面存放枚举常量}
枚举常量是整形常量,不能是浮点数,可以是负值,默认初值从0开始,后续常量较前+1
enum color {blue, red, green, black};