有以下程序         main()         { union           { char ch[2];             int d;           }s;           s.d=0x4321;           pr

admin2013-02-23  24

问题 有以下程序         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。
转载请注明原文地址:https://jikaoti.com/ti/Dgn0FFFM
0

最新回复(0)