问题
单项选择题
有以下程序
main()
union
char ch[2];
int d;
s;
s.d=0x4321;
printf("%x,%x\n",s.ch[O],s.ch[1]);
在16位编译系统上,程序执行后的输出结果是()。
A.21,43
B. 43,21
C.43,00
D. 21,00
答案
参考答案:A
解析:
评析:此题考核的是共用体的特征。int类型变量和字符数组ch共用两个字节的相同的存储单元,通常ch[0]位于低字节, ch[1]位于高字节,所以s.ch[0]=21,s.ch[1]=43。