1. 程式人生 > >C語言使用指標表示陣列的注意事項

C語言使用指標表示陣列的注意事項

1)陣列名是指標常量

如對指標變數可以進行++運算,但是對陣列名卻不允許,另外,對陣列名的賦值運算也是錯誤的

2)注意指標變數的當前值

指標變數的值在程式執行過程中可能經常改變,要對此注意

3)陣列越界

C語言系統是不檢查陣列越界的,需要程式設計師自行檢查

4)深入理解++和—與指標變數的結合

  1. p++是指把指標位置增加一個單元,此時表示式的值仍為p,p的值增加
  2. *(p++)是指讀取(p++)地址的值
  3. (*p)++是指把p指向的記憶體單元的值加1
  4. 同2
  5. ++p與1類似,不過表示式的值為增加後的p
  6. *(++p)取(++p)位置的值
  7. 同6