若有以下定義和語句 struct a{ int n,m;}; struct a st[3]={{2,3},{4,5},{6,7}}; struct a*p=st
若有以下定義和語句 struct a{ int n,m;}; struct a st[3]={{2,3},{4,5},{6,7}}; struct a*p=st;則以下錯誤的引用是A.(p++)->n; B.st[0].n; C.(*p).n; D.P=&st.m,
正確答案:D題目中給出了一個結(jié)構(gòu)體,結(jié)構(gòu)體類型名為 struct a。該結(jié)構(gòu)體成員列表包括兩個整型變量。隨后定義了一個結(jié)構(gòu)體數(shù)組st[3],該數(shù)組的大小為3,同時定義了一個結(jié)構(gòu)體指針p,指向數(shù)組st。選項A為(p++)->n,是指先將p的指針執(zhí)行++操作,指向st[1],然后得到該結(jié)構(gòu)體變量中的值n。選項B為st[0].n,這個是標準的結(jié)構(gòu)體數(shù)組變量引用,得到結(jié)構(gòu)體數(shù)組變量st[0]中的值n。選項C為(*p).n,該表達式與p->n是等價的,得到當前指針所指結(jié)構(gòu)體變量中的值n。選項D為p=&st
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。