A-A+
以下程序的输出结果是 union myun { struct { int x y z;} u
问题详情
以下程序的输出结果是 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("%dn",a.u.x);}
A.4
B.5
C.6
D.0请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:本题考查共用体变量起作用的范围。共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员就失去作用,在本题中,当对a.u.y成员赋值时,a.u.x的值就不存在了,当对a.u.2赋值时,a.u.y的值就不存在了。