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