指標與陣列

2021-06-19 03:32:16 字數 653 閱讀 2156

1.指標和陣列:

int a[10];

int *pa;

pa=a;

陣列名和指標幾乎是一樣的,為什麼這麼說呢?

但是其實還是又一點不同的,為什麼這麼說呢?

++pa,pa+=10是可以的。

2.指標與一維陣列

a.首先要明確的一點,一維陣列乙個線性表,即什麼意思呢?一維陣列它是被存放在一片連續的記憶體單元中的。

b.那麼又是怎麼訪問這個一位陣列的呢?通過陣列名(陣列的起始位址)+相對於起始位址的相對量(由陣列下標給出)--->>得到要訪問的陣列元素的單元位址

例:a[i]其實等同於*(a+i)

3.指標與多維陣列

首先看一下這個:c[i][j][k]--->>*(*(*(c+i)+j)+k)

再看下這個**:

int a[3][4];

int *p;

p=a;

那如果 把**最後一句改為   p=a[0];   這個時候指標p指向陣列a[0],即相當於把a[0]中的a[0]看做乙個陣列的陣列名,作為首位址賦給指標p

總結參考c++語言從入門到精通一書

指標與陣列,指標陣列 陣列指標

int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...

指標陣列與陣列指標

1.指標陣列 指標陣列中每乙個元素都是乙個指標,也既是存放字串的首位址。所以指標陣列適合處理若干個長度不等的字串。定義的一般形式為 型別說明符 指標陣列名 陣列長度 例如 int p 3 宣告乙個陣列,指標陣列p,由3個int型別指標變數元素組成 從運算子的優先順序分析,由於 的優先順序大於 所以p...

指標陣列與陣列指標

呵呵,實在是厭倦了繞口的解釋。指標陣列,故名思義,就是指標的陣列,陣列的元素是指標 陣列指標,同樣,就是直想陣列的指標。簡單舉例說明 int p 2 首先宣告了乙個陣列,陣列的元素是int型的指標。int p 2 宣告了乙個指標,指向了乙個有兩個int元素的陣列。其實這兩種寫法主要是因為運算子的優先...