以下程序的輸出結(jié)果是()。{int x;int*y;}*p;int dt[4]={1,2,3,4};struct st aa[4]={2,&dt[0],
以下程序的輸出結(jié)果是( )。 {int x;int*y;}*p; int dt[4]={1,2,3,4}; struct st aa[4]={2,&dt[0],3,&dt[0],4,&dt[0],5,&dt[0],}; {p=aa; pfintf("%d\n",++(p->x)); }
A.1
B.2
C.3
D.4
正確答案:C解析:程序首先將指針p指向結(jié)構(gòu)體數(shù)組aa的首地址,通過p->x引用了結(jié)構(gòu)體數(shù)組aa[0]的第一個成員2;++(p->x)是將p->x的值加1,所以輸出結(jié)果為3。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。