typedef union jkk
{
int a;
char b[10];
float c;
} y;
int main(){
y instance_of_y = {100};
}
在以下程序中,联合y初始化y = {100} 然后将它分配给a,b和c所有元素或仅分配给第一个元素a。
答案 0 :(得分:2)
使用{100}
时,成员a
活动的值为100.这是因为大括号初始化初始化第一个{{} 1}}成员。
您应该将union
的其他成员视为不活跃且未初始化。