union un { char c[2]; int a; }chang; main() { chang. a=16961; printf("%d, %c\n", chang. c[0], chang. c[0]); printf("%d, %c\n", chang. c[1], chang. [1]); }
1 回答

翻過高山走不出你
TA貢獻1875條經(jīng)驗 獲得超3個贊
結(jié)果為65,A
66,B
因為a在內(nèi)存中的表示為二進制0100001001000001,并與c[2]共用存儲單元,其中高8位為c[1],低8位為c[0].
添加回答
舉報
0/150
提交
取消