定义一个联合体

union User
{
short name;
int age;
};
int main()
{
User u;
u.name='我';
u.age = 64;
printf("%d",sizeof(u));//打印出4
}

结论:联合体的大小取决于联合体中占内存最大的那个类型
这也是联合体的特性:共享内存

匿名联合体

union 
{
int id;
} order;
int main()
{
// NOOP
}

匿名联合体的用途与java的内部类很像

union User
{
short name;
int age;
union
{
int id;
} order;
};
int main()
{
// NOOP
}