共用体 union
共用体类型变量的所有成员占用同一块内存空间,其大小由占用最大存储区的成员所决定。
union udata {
char c;
int i;
double d;
};
udata u1;
u1.c = ‘a’;
u1.i = 2;
u1.d = 15.2;
当对成员i赋值时,会覆盖成员c的值;类似的,当对成员d赋值时,会覆盖i的值,同一时刻,只可使用其中一个成员。
共用体类型变量的所有成员占用同一块内存空间,其大小由占用最大存储区的成员所决定。
union udata {
char c;
int i;
double d;
};
udata u1;
u1.c = ‘a’;
u1.i = 2;
u1.d = 15.2;
当对成员i赋值时,会覆盖成员c的值;类似的,当对成员d赋值时,会覆盖i的值,同一时刻,只可使用其中一个成员。