C 指標和陣列之間的區別

2021-10-02 04:06:53 字數 694 閱讀 5608

一、陣列和指標定義

**二、賦值**

陣列:只能乙個乙個元素的賦值或者拷貝。

指標:指標變數可以相互賦值。

**三、表示範圍的不同**

陣列的有效範圍就是其空間的範圍,陣列名使用下標引用元素,不能指向別的陣列。

四、sizeof

陣列:陣列所佔記憶體空間的記憶體: sizeof(陣列名)

陣列大小計算:sizeof(陣列名) / sizeof(陣列[ 0 ])

指標:在32位平台下,無論指標的資料型別是什麼,sizeof(指標名)都是4.

在64位平台下,無論指標的資料型別是什麼,sizeof(指標名)都是8.

**指標陣列**

int * arr[2]; //這是定義了有兩個元素的指標陣列,每個元素都是乙個指標變數。

int a=11;

int b=12;

*arr[0]=&a;

*arr[1]=&b;

**陣列指標:**

int (*p)[3]; //定義了乙個指向三個成員的陣列指標。

訪問元素的方式有兩種分別是:

int a[4][3]=,,,

};p=&a[4];

1.陣列法: (*p)[j]

2.指標法: *((*p)+j)

C語言 指標陣列和陣列指標的區別

目錄 一 指標陣列 二 陣列指標 指標陣列 指標陣列可以說成是 指標的陣列 由指標變數組成的陣列 實際是乙個指標 長度固定 32 位系統下佔 4 個位元組 指標指向陣列 指向的陣列佔多少個位元組不確定 首先這個變數是乙個陣列 其次,指標 修飾這個陣列,意思是說這個陣列的所有元素都是指標型別 在 32...

指標陣列和陣列指標之間關係

指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣列的指標 的簡稱。1 int ptr1 10 2 int...

指標陣列和陣列指標的區別

這兩個名字不同當然所代表的意思也就不同。我剛開始看到這就嚇到了,主要是中文太博大精深了,整這樣的簡稱太專業了,把人都繞暈了。從英文解釋或中文全稱看就比較容易理解。指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an ar...