当union类型变量初始化任何值时,那么如果将值初始化为每个union元素?

时间:2017-04-25 15:21:29

标签: c

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。

1 个答案:

答案 0 :(得分:2)

使用{100}时,成员a 活动的值为100.这是因为大括号初始化初始化第一个{{} 1}}成员。

您应该将union的其他成员视为不活跃且未初始化。