若有定義語句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;則錯誤引用x數(shù)組元素的是______。
若有定義語句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;則錯誤引用x數(shù)組元素的是______。
A.*p
B.x[5]
C.*(p+1)
D.*x
正確答案:B解析:本題定義了一個有5個數(shù)組元素的—維數(shù)組x和指針變量p,且將x的首地址(即x[0])的地址)賦給了指針變量p,即p指向了x數(shù)組的第0號元素,所以*p的值為x[0]的值,選項A的引用正確;由于p+1就是x[1]的地址,所以*(p+1)所指向的數(shù)組元素為x[1],故選項C的引用正確;由于x就是數(shù)組x的首地址,所以*x即對x[0]的引用,所以選項D引用正確;由于數(shù)組最大下標(biāo)是元素個數(shù)減一,所以選項B的引用越界。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。