有以下程序: #include <stdio.h> main() { union { charch[2]; int d; } s; s.d=0x4321; printf("%x,%x\n",s.ch[0]

admin2009-01-15  21

问题 有以下程序:    #include <stdio.h>    main()    {  union    {  charch[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

答案1

解析 int型变量和字符数组ch共用两个字节的存储单元,通常ch[0]位于低字节, ch[1]位于高字节,所以s.ch[0]=21,s.c[1]=43。
转载请注明原文地址:https://jikaoti.com/ti/UJK0FFFM
0

最新回复(0)