有以下程序} struct s { int x,y; } data[2]={10,100,20,200};} main( )} { struct s *p=da
有以下程序}
struct s
{ int x,y; } data[2]={10,100,20,200};}
main( )}
{ struct s *p=data;}
printf("%d\n",++(p->x));}
程序運(yùn)行后的輸出結(jié)果是
A.10
B.11
C.20
D.21
正確答案:B解析:data數(shù)組中共有兩個(gè)元素,指針變量p所指的單元為數(shù)組的第一個(gè)存儲(chǔ)單元,該單元中存儲(chǔ)了數(shù)組中的第一個(gè)元素。故p->x值為10,++(p->x)值為11。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。