以下程序的输出结果是 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.

admin2009-02-15  33

问题 以下程序的输出结果是    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

答案8

解析 本题考查共用体变量起作用的范围。共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员就失去作用,在本题中,当对a.u.y成员赋值时,a.u.x的值就不存在了,当对a.u.2赋值时,a.u.y的值就不存在了。
转载请注明原文地址:https://kaotiyun.com/show/OrXp777K
0

最新回复(0)