1、联合体union
联合体是多个变量共相一块内存,联合体的内存为,成员中占内存最大的成员为准。同一时间只能用到一个联合体成员。
union Data
{
int i;
float f;
char str[20];
} data;
如上联合体data,占用内存大小为 20 个字节。
2、位域
位域是C语言提供的更好的利用结构体内存空间的一种方式。
1、联合体union
联合体是多个变量共相一块内存,联合体的内存为,成员中占内存最大的成员为准。同一时间只能用到一个联合体成员。
union Data
{
int i;
float f;
char str[20];
} data;
如上联合体data,占用内存大小为 20 个字节。
2、位域
位域是C语言提供的更好的利用结构体内存空间的一种方式。