共同体定义
定义union多个成员共生,共同存在,多个成员占用同一块内存,在任一时刻只有一个成员使用此块内存
共同体是会按照成员中最大的一个数据长度分配空间
union TextUnion
{
Char i;
short j;
}
union TextUnion tu={45}; 只能给一个值
printf("%d",tu.i);
printf("%d",tu.j);
printf("%d",&ti.i);
printf("%d",&tu.j);
解析范围不同,类型不同,地址相同
return 0;
}
union TextUnion
{
char str[4];
int num;
tu.num=123;
printf("%d",str[0]);
printf("%d",str[1]);
return 0;
}