指標與陣列(三) 陣列認知

2021-07-15 04:46:42 字數 2218 閱讀 2701

一.一維陣列

1.      定義、初始化、遍歷

1)        整型陣列

2)        字元陣列

2.      陣列名的作用(指標常量)

1)        array與&array的區別

array:陣列首元素的位址

一維陣列名是指標常量,儲存陣列首元素的位址

對一維陣列的陣列名取位址等於陣列的位址

對一維陣列的位址取值等於一維陣列首元素的位址à*

(&array

)= array

2)        陣列指標(傳參時使用)

是乙個指標,指向陣列的首元素。

int (*pa)[max_size] =&array;à*pa == *(&a) == a

sizeof(pa) = 4;

傳一維陣列名用陣列元素的指標;

傳二維陣列名用一維陣列指標;

傳三維陣列名用二維陣列指標;

傳指標陣列名用指標的指標。

二.二維陣列

1.      定義、初始化、遍歷

1)        整型陣列

int a[2][2] =,};(可省略行,但不能省略列)

a + i:第i+1個陣列的位址

*(a + i): 第i+1個陣列的值

*(a + i) + j: 第i+1個陣列的第j+1個元素的位址

*(*(a + i) + j): 第i+1個陣列的第j+1個元素的值

2)        字元陣列

src + i: 第i+1個陣列的位址

*(src + i): 第i+1個陣列的值

2.      陣列名的作用(指標常量)

1)        array與&array的區別

二維陣列名是首個一維陣列的位址

對二維陣列的位址取值等於首個一維陣列的位址

2)        指標陣列例:

int *pa[3];//3個指標為野指標,使用時要為其分配空間

指標與陣列(一) 指標認知

一 定義與初始化 1.如何理解指標?1 指標是變數。2 指標是乙個位址,指向的是個型別。3 指標指向的是位址,位址指向的是內容。4 指標的指標,是面對於指標的變數。5 指標型別的位元組長度由作業系統決定 32位作業系統為4位元組,64位作業系統為8位元組 2.定義指標的幾種規範 int p 重在表示...

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

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...

陣列 指標陣列與陣列指標

一 陣列型別 int a 10 printf a d,a 1 d n a,a 1 printf a d,a 1 d n a,a 1 輸出結果 2 陣列元素的首位址是常量,不能修改,這是為了釋放記憶體空間所必需的,否則找不到釋放記憶體空間的首位址了 3 定義乙個陣列型別 定義陣列型別的格式如下 typ...