typedef union jkk
{
int a;
char b[10];
float c;
} y;
int main(){
y instance_of_y = {100};
}
在下面的一段程序中 union y 初始化了 y={100} 然后将它分配给 a , b 和 c 的所有元素还是只分配给第一个 a。
最佳答案
使用 {100}
时,成员 a
是 active,值为 100。这是因为 brace initialization 初始化第一个 union
成员。
您应该将 union
的其他成员视为非事件和未初始化的。
关于c - union类型变量初始化任意值时,如果该值被初始化到每个union元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614817/