下列程序的輸出結果是()。#includemain(){struct st{int y,x,z;};union{long i; int j;
下列程序的輸出結果是( )。 #include<stdio.h> main() { struct st { int y,x,z; }; union { long i; int j; char k; }un; printf("%d,%d\n",sizeof(struct st),sizeof(un)); }
A.6,2
B.6,4
C.8,4
D.8,6
正確答案:B解析: 本題主要考查結構體和聯(lián)合內存使用的區(qū)別:結構中不同的成員分別使用不同的內存空間,一個結構所占內存空間的大小是結構中每個成員所占內存空間大小的總和,結構中每個成員相互獨立;聯(lián)合所占用的內存空間為最長的成員所占用的空間。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。