for(p=a;p<a+10;p++)
這是什么意思? p不是表示地址嗎? 這for回圈解釋/*指標變數指向陣列元素*/,啥意思?
uj5u.com熱心網友回復:
指標的加減表示其指向的地址前后移動陣列a的10個元素的地址是連續的,因此,a+10就是a最后一個元素的后一個地址(a+9是最后一個元素的地址),p不得超過這個范圍
p指向陣列a中的元素,*p就是其所指向位置的元素的值
uj5u.com熱心網友回復:
p是一個指標,而a是陣列的首地址,地址+-等同于向前后移動,這里就等于陣列遍歷uj5u.com熱心網友回復:
指標的值就是地址,所以指標+1就是地址+1,這個地址相加的結果要根據指標的型別來確定,如果是char*,地址相加結果就增大一個位元組,如果是int*就增大4個位元組,等等uj5u.com熱心網友回復:
哦哦,學到了,謝謝
uj5u.com熱心網友回復:
知道了,謝謝
uj5u.com熱心網友回復:
懂了,謝謝哈!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130075.html
標籤:C++ 語言
下一篇:怎么學C++找作業
