有以下程序:#includestruct tt{int x;struct tt*y;}*p;struct tt a[4]={20,a+1,15,a+2,
有以下程序: #include<stdio.h> struct tt {int x;struct tt*y;}*p; struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a} main() { int i; p=a; for(i=1;i<=2;i++){printf("%d",p->x);p=P->y;} } 程序的運(yùn)行結(jié)果是( )。
A.20,30,
B.30,17
C.15,30
D.20,15
正確答案:D解析:本題考查的重點(diǎn)是對(duì)結(jié)構(gòu)體的運(yùn)用與理解。在a[4]的初始化中,相當(dāng)于將其生成為一個(gè)鏈表,故打印兩次相當(dāng)于將前兩個(gè)整數(shù)值打印出來(lái).因此選項(xiàng)D是正確的。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。