问题 单项选择题

有以下程序main(){ union{ char ch[2];int d;}s;s.d=0x4321;printf("%x,%x\n",s.ch[0],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。

单项选择题
单项选择题