若有以下說明和定義union dt{int a;char b;double c;}data;以下敘述中錯(cuò)誤的是
若有以下說明和定義 union dt {int a;char b;double c;}data; 以下敘述中錯(cuò)誤的是
A.data的每個(gè)成員起始地址都相同
B.變量data所占內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等
C.程序段:data.a=5;printf("%f\n",data.c);輸出結(jié)果為5.000000
D.data可以作為函數(shù)的實(shí)參
正確答案:D解析: 選項(xiàng)A),共用體的每個(gè)成員的起始地址都相同;選項(xiàng)B),共用體變量所占的內(nèi)存長(zhǎng)度等于最長(zhǎng)的成員的長(zhǎng)度;選項(xiàng)C)因?yàn)槊總€(gè)成員的起始地址相同,所以整型數(shù) 5以浮點(diǎn)型輸出時(shí)為5.000000;選項(xiàng)D)C語(yǔ)言規(guī)定,不能把共用體變量作為函數(shù)的參數(shù)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。