C C 指標和陣列的關係

2022-04-10 12:59:32 字數 459 閱讀 6136

首先乙個列子說明指標和陣列真的不是一回事:

**c中的指標和陣列(一)

如果用硬是把陣列和指標放在乙個,乙個放宣告裡乙個放定義中,這裡就能看到指標和陣列名是不同的。這篇文章從符號表的角度分析一下指標和陣列名的不同點,兩種東西在資料訪問的時候的不同點。

有關不同點,再來點更深層次的東西:

**c中的指標和陣列(二)

接下來看看指標和陣列名的相同點,但是有兩點特例。也即是sizeof和&操作的時候,他們表現的物件是不同的。

**c中的指標和陣列(三)

下面在看一下指標陣列和陣列指標這兩個東西的區分:

**c中的指標和陣列(四)

這裡面還說了一些指標的運算。

下面在看一下指標與二維陣列的關係:

**c中的指標和陣列(五)

陣列作為函式引數退化為指標:

**c中的指標和陣列(六)

**c中的指標和陣列(七)

C C 指標陣列和陣列指標

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

C C 深入理解指標和陣列的關係

int a int p 3 a 注意左值 對陣列名取位址,得到的指標為指向整個陣列的指標。形參為陣列時勿須帶陣列長度,因為計算機不會處理,如果需要傳陣列長度,需要另外加引數。1 include 23 void array add int a,int len 4void array add int p...

指標和陣列的關係

指標和陣列的關係 參考朱有鵬c語言大講堂 1 指標和陣列的型別匹配的問題 int p int a 5 p a 型別的匹配的問題 p a a和a的數值是一樣的,但是 a時表示整個陣列的大小的 位址的列印是一樣的。a a a 0 從數值上看是完全一樣的,從意義上面看,a和 a是整個陣列的首位址,從型別來...