单选题 以下程序的输出结果是______。
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.z赋值时,a.u.y的值就不存在了。