单选题
以下程序的输出结果是______。
union myun
{ struct
{int x, y, z;} u;
int k;
}a;
main()
{ a.u.x=4; a.u.y=5; a.u.z=6;
a.k=0;
printf("% d/n", a.u.x);
}
A.4
B.5
C.6
D.0
A
B
C
D
【正确答案】
D
【答案解析】
[解析] 共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员就失去作用。在本题中,当对a.u.y成员赋值时,a.u.x的值就不存在了,当对a.u.z赋值时,a.u.y的值就不存在了。
提交答案
关闭