31.若有以下定義:int x[10],*pt=x; 則對(duì)x數(shù)組元素的正確引用是( ).A) *&x[10] B) *(x+3) C) *(pt
31.若有以下定義:
int x[10],*pt=x;
則對(duì)x數(shù)組元素的正確引用是( ).
A) *&x[10]
B) *(x+3)
C) *(pt+10)
D) pt+3
請(qǐng)問該選什么?
參考答案上是:
B
【解析】引用數(shù)組元素可以有兩種方法,一種是使用下標(biāo)值法,如x[i]表示引用數(shù)組下標(biāo)為i的元素,另一種方法是使用指針引用數(shù)組元素,如*(pt+i)表示引用指針pt當(dāng)前所指元素后的第i個(gè)元素.這兩種方法的前提條件是所引元素的位置包含在數(shù)組范圍以內(nèi),即不發(fā)生溢出,否則會(huì)出現(xiàn)錯(cuò)誤.因此,本題的答案為B).
這是對(duì)的嗎?
答案是對(duì)的.
因?yàn)槌龇秶?/p>
最多*(pt+9)
如圖:看看你*(pt+10)結(jié)果是多少?
![](http://c.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=547100b73b87e9504242fb6a20087f7b/1e30e924b899a901ae7954421c950a7b0208f572.jpg)