有以下程序段main(){ int a=5,*b,**c; c=&b; b=&a; ……} 程序在執(zhí)行了c=&b;b=&a
有以下程序段main(){ int a=5,*b,**c; c=&b; b=&a; ……} 程序在執(zhí)行了c=&b;b=&a;語(yǔ)句后,表達(dá)式**c的值是A.變量a的地址 B.變量b中的值C.變量a中的值 D.變量b的地址
正確答案:C*c表示c間接指向的對(duì)象的地址,而**c是c間接指向的對(duì)象的值。在c=&b中,已經(jīng)把b的地址存放在c里了,*c就指向了b的地址,b里存放的就是a的地址,那么**c應(yīng)該是變量a的值,而且也可以用排除法排除選項(xiàng)A、B,由b=&a可知,這兩個(gè)選項(xiàng)是同一個(gè)意思,變量b中的值就是變量a的地址,所以可以排除。故本題答案為C。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。