问题
单项选择题
以下程序的输出结果是
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
答案
参考答案:D
解析: 本题考查共用体变量起作用的范围。共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员就失去作用,在本题中,当对a.u.y成员赋值时,a.u.x的值就不存在了,当对a.u.2赋值时,a.u.y的值就不存在了。