下列程序的輸出結(jié)果為 main () { union u {char *name; int age; int income;}s s.name="WANGLIO
下列程序的輸出結(jié)果為
main ()
{
union u
{char *name;
int age;
int income;}s
s.name="WANGLIONG";
s.age=28;
s.income=1000;
printf("%d\n",s.age);
}
A.28
B.1000
C.0
D.不確定
正確答案:B解析:本題對共用體的使用進行了考查。由于共用體所有成員共同占據(jù)一段存儲空間,所以對成員變量的賦值,后面的賦值會覆蓋掉前面的賦值,因為s.income=1000;是最后一次成員變量賦值,變量age與變量income共同占據(jù)一段存儲空間,所以age的值也為1000。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。