c語言指標和陣列的聯絡

2021-10-04 23:35:15 字數 1112 閱讀 3806

**二、指標與二維陣列**

例題:

懷著忐忑的心情寫了人生第一篇部落格......誠惶誠恐......
主要內容:本篇部落格主要是較為詳細的解釋指標與一維、二維陣列的聯絡

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 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...