【C語言入門】164.指標與陣列的關係

在這篇文章,我們來統整一下指標和陣列之間的關係。

當指標存的不是一般變數的記憶體位址,而是指標裡面存的是某個陣列的元素的記憶體位址的時候。

這時候,它就會具備某些特性,也就是我們可以對這個指標,做加減整數的動作。

加 1 就代表從這個元素往前走 1 步,減 1 就代表從這個元素後退 1 步。

走 n 步就可以取得同一個陣列裡面其他的元素。

a[b] 相當於把 (a+b) 再取間接運算子——星號(*)。

假設 a 就是某個陣列其中一個元素的記憶體位址。

a[b] 是從 a 這個元素往前走 b 格獲得的元素。

假設 a 正好是陣列的第一個元素的時候,a[b] 就跟我們直接存取陣列是一樣的用法。

我們也知道陣列可以隱性轉型成陣列第一個元素的記憶體位址。

我有了記憶體位址,我就可以透過 a[b] 去取得這個陣列的其他元素。

這樣,我們就可以讓一個指標用起來就像是一個陣列一樣。

Leave a Comment

Your email address will not be published. Required fields are marked *