**二、指標與二維陣列**
例題:
懷著忐忑的心情寫了人生第一篇部落格......誠惶誠恐......
主要內容:本篇部落格主要是較為詳細的解釋指標與一維、二維陣列的聯絡
1.一維陣列的儲存方式
2. 對一維陣列名的理解
3. 陣列下標和指標的關係
4.一位陣列名與取陣列首位址的區別
int array[5]
=;printf
("%d %d %d"
,array,,&array,
&array[0]
);
1.二維陣列的儲存方式
2.二維陣列下標和指標的對應關係
對於 int a[3] [3],陣列名a是陣列首元素的位址。
&a代表整個陣列,+1直接跳到陣列末,是a公升一級。
a是行行指標,+1跳到下一行。
*a是第乙個數的指標,+1跳到下乙個數。
對於二維陣列每一行都對應乙個行位址,二維陣列的位址就是第一行位址。
#include
int main (
void),
,};int
* pa[3]
=;int*p = a[0]
;int i;
for( i=
0; i<
3; i++
)for
( i=
0; i<
3; i++
)return0;
}
結果:
a[i][2-i] = 3 *a[i] = 1 *(*(a+i)+i) = 1
a[i][2-i] = 5 *a[i] = 4 *(*(a+i)+i) = 5
a[i][2-i] = 7 *a[i] = 7 *(*(a+i)+i) = 9
*pa[i] = 1 p[i] = 1
*pa[i] = 4 p[i] = 2
*pa[i] = 7 p[i] = 3
C語言 指標和陣列的聯絡與區別
陣列 陣列和指標的區別和聯絡 指標首先是一種資料型別,使用它定義的變數稱為指標變數,指標變數是專門用來存放位址的。以int a為例 a就是乙個指標變數,a變數存放乙個int型別資料的位址。a變數的大小根據編譯器使用32位方式編譯還是64位方式編譯分別對應4個位元組和8個位元組。1 指標 整數 以in...
C語言指標陣列和陣列指標
初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...
C語言指標陣列和陣列指標
初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...