以下 C 語言中的結構變數定義: struct A{ union{ struct{unsigned int i; } B; struct{unsigned short s1; unsigned short s2;} C; struct{unsigned char c1; unsigned char c2; unsigned char c3; unsigned char c4;} D; }; }; struct A a; a.B.i = 0x01020304; 下列敘述何者正確?
A執行 printf("%hx", a.C.s1)將會輸出 102
B執行 printf("%hx", a.C.s2)將會輸出 304
C執行 printf("%d", a.D.c1)將會輸出 1
D執行 printf("%d", a.D.c4)將會輸出 1正確答案
答案與詳解
