A-A+
设有一共用体变量定义如下: union data { long w; float x; in
问题详情
设有一共用体变量定义如下: union data { long w; float x; int y; char z;}; union data beta; 执行下列语句后,正确的共用体变量beta的值是()。 beta.w=123456; beta.y=888; beta.x=3.1416; beta.z="x";
A.123456
B.888
C.3.1416
D."X"请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:因为共用体的所有成员共同占据一段存储空间,所以成员数据后赋的值会覆盖掉先赋的值,最后共用体变量中保留的就是最后一次赋的值。注意:共用体变量所占存储单元字节数的计算。