3 6指標與陣列的天生姻緣

2021-10-24 15:23:55 字數 566 閱讀 1135

(1)陣列元素使用時不能整體訪問,只能單個訪問。訪問方式有2種:陣列形式和指標形式。

(2)陣列格式訪問陣列元素是:陣列名[下標];(注意下標從0開始)

(3)指標格式訪問陣列元素是:*(指標 + 偏移量);如果指標是陣列首元素位址(a或者a[0]),那麼偏移量就是下標;指標也可以不是首元素位址而是其它哪個元素的位址,這時候偏移量就要考慮疊加了。

(4)陣列下標方式和指標方式均可以訪問陣列元素,兩者的實質其實是一樣的。在編譯器內部都是用指標方式來訪問陣列元素的,陣列下標方式只是編譯器提供給程式設計者的一種殼(語法糖)而已。所以用指標方式來訪問陣列才是本質的做法。

(1)陣列的特點就是:陣列中各個元素的位址是依次相連的,而且陣列還有乙個很大的特點(其實也是陣列的乙個限制)就是陣列中各個元素的型別必須相同。型別相同就決定了每個陣列元素佔幾個位元組是相同的(譬如int陣列每個元素都佔4位元組,沒有例外)。

(2)陣列中的元素其實就是位址相連線、占地大小相同的一串記憶體空間。這兩個特點就決定了只要知道陣列中乙個元素的位址,就可以很容易推算出其它元素的位址。

#include

38,指標與陣列

include 陣列名就是陣列的位址,陣列的位址就是首元素的位址 所以,獲取陣列位址有兩種方式 nums 0 或nums int main int argc,const char argv int p nums int p nums 0 return0 include int main int ar...

指標(三) 指標陣列

指標陣列定義 一維指標陣列的定義形式 型別名 陣列名 陣列長度 char p 5 乙個陣列,若其元素均為指標型別資料,稱為指標陣列,指標陣列中的每乙個元素都相當於乙個指標變數。指標陣列的初始化 使用位址為指標陣列初始化 char p 5 指標陣列和二級指標 int main char temp 定義...

7 3 指標與陣列的對比

c c 程式中,指標和陣列在不少地方可以相互替換著用,讓人產生一種錯覺,以為兩者是等價的。陣列要麼在靜態儲存區被建立 如全域性陣列 要麼在棧上被建立。陣列名對應著 而不是指向 一塊記憶體,其位址與容量在生命期內保持不變,只有陣列的內容可以改變。指標可以隨時指向任意型別的記憶體塊,它的特徵是 可變 所...