结构体、共用体和枚举
1、结构体
只能在定义结构体变量的同时进行整体赋初值,其它任何地方都不行,且赋值时要用{}括起来
2、共用体
union也称联合体,和结构体有点相似,但在共用体中,各种数据类型在内存中占据同一地址,换句话说,在某个确定的时刻,共用体只能表示一种数据类型。
//声明方法
union 共用体名{
int a;
float f;
......
};
每个时刻只有一个成员起作用
起作用的是最后一次存放的成员
所有成员地址相同
内存大小等于成员中最大的成员所占的大小,但必须是其中数据类型最大值的整数倍
3、枚举
前面提过了
4、typedef定义类型
相当于给一个类型名定义一个别名