指標與陣列(未完)

2021-08-03 20:29:32 字數 1271 閱讀 9126

int a[10] = ;

cout

<< a << endl; // 0x22fe20

cout

<< a[0] << endl; // 1

cout

<< *a << endl; // 1

cout

<< &a[0] << endl; // 0x22fe20

cout

<< &a[1] << endl; // 0x22fe24

cout

<< a + 1

<< endl; // 0x22fe24

a指向乙個一維陣列,有10個int型元素

a的值是陣列第0個元素的位址,所以cout << a 的結果是 0x22fe20。

a[0] 是陣列的第0個元素,輸出1

既然a的值是陣列第0個元素的位址,那麼*a就是陣列的第0個元素, 輸出1

&a[0]是陣列第0個元素的位址,所以輸出也是 0x22fe20

&a[1]是陣列第1個元素的位址,輸出0x22fe24

int v[2][10] = ,

};

cout

<< v << endl; // 0x22fdf0

cout

<< *v << endl; // 0x22fdf0

cout

<< **v << endl; // 1

int (*a)[10] = v; // 陣列指標

cout

<< **a << endl; // 1

cout

<< **(a+1) << endl; // 11

cout

<< *(*a+1) << endl; // 2

cout

<< *(a[0]+1) << endl; // 2

cout

<< *(a[1]) << endl; // 11

v是乙個2行10列的二維陣列

1. v和 *v的值都是第乙個元素的位址, 輸出0x22fdf0

2. **v 的值是第乙個元素,輸出1

3. a是乙個陣列指標,(未完…)

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

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元素的陣列。其實這兩種寫法主要是因為運算子的優先...