有以下程序:main(){ union { char ch[2]; Int d; } s; s.d=0x4321; printf("%x %x " s.ch[0] s.
程序,系统
已帮助 人
有以下程序:main(){ union { char ch[2]; Int d; } s; s.d=0x4321; printf("%x,%x ",s.ch[0],s.ch[1]);}在16位编译系统上,程序执行后的输出结果是()。A.21,43 B.43,21 C.43,00 D.21,00
-
参考答案:A结构体和共用体;在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值
