联合体:联合体(共用体)
在联合体中,成员共享一块内存。一个联合体的长度==各成员中最长的长度
union UNData1
{
short at;
char cs[2];
};
union UNData1 x1;
union UNData2
{
short at;
char cs[8];
};
union UNData2 x2;
int main()
{
x1.at=0x6261;
printf("x1 size:%d\n",sizeof(x1));
printf("%d\t%c\t%c\n",x1.at,x1.cs[0],x1.cs[1]);
x1.cs[0]='c';
x1.cs[1]='d';
printf("%d\t%c\t%c\n",x1.at,x1.cs[0],x1.cs[1]);
printf("x2 size:%d\n",sizeof(x2));
return 0;
}