1)數組名是指針常量
如對指針變量可以進行++運算,但是對數組名卻不允許,另外,對數組名的賦值運算也是錯誤的
2)注意指針變量的當前值
指針變量的值在程序運行過程中可能經常改變,要對此注意
3)數組越界
C語言系統是不檢查數組越界的,需要程序員自行檢查
4)深入理解++和—與指針變量的結合
- p++是指把指針位置增加一個單元,此時表達式的值仍為p,p的值增加
- *(p++)是指讀取(p++)地址的值
- (*p)++是指把p指向的內存單元的值加1
- 同2
- ++p與1類似,不過表達式的值為增加后的p
- *(++p)取(++p)位置的值
- 同6