天天看點

Chapter 10 數組和指針(Arrays and Pointers)要點總結

目錄

  • 要點總結
    • 1. 數組
    • 2. 指針

要點總結

1. 數組

  • 在使用數組時,通過聲明數組,需要告訴編譯器數組中内含多少元素和這些元素的類型。
  • 聲明數組後,可以借助數組下标給數組元素指派。
  • 在使用數組時,要防止數組下标超過邊界。(編譯器不會檢查這種錯誤)
  • 數組名是該數組首元素的位址。

2. 指針

  • 指針+1是指增加一個存儲單元,而不是下一個位元組的位址。是以在取位址的時候,不僅要知道位址,還要知道變量的類型。
  • 在指針前使用*運算符,可以得到該指針所指向對象的值。間接運算符 *的優先級高于+。
  • 函數可以使用一個指針形參辨別數組的開始,用一個整數形參表明待處理數組的元素個數。
  • 指針變量的基本操作:
    • 指派/解引用/取址/指針和整數相加/指針減去一個整數(注意是否超出範圍)/遞增指針/指針求差(得出的是兩元素之間的距離)/比較(前提是兩個指針都指向相同類型的對象)。
  • 通過值傳遞,保護數組中的資料。
  • 數組和指針的關系密切,同一操作可以用數組表示法或者指針表示法。

繼續閱讀