A-A+
下列程序的输出结果是______。 union un { int a[3]; long b;
问题详情
下列程序的输出结果是______。 union un { int a[3]; long b; char c[6]; }un1,*p; main() {p=&un1; p->a[0]=0x37; p->a[1]=0x38; p->a[2]=0x39; printf("%cn",p->c[4]); }
A.39
B.9
C.38
D.8请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
解析:共用体中的成员共同占用一段内存单元,其中整型数组a中的数据存储形式以及和字符数组的对应关系如图所示。