C語言中指標陣列與陣列指標

2021-10-02 13:56:09 字數 736 閱讀 9706

(1)指標陣列的實質是乙個陣列,這個陣列中儲存的內容全部是指標變數。

(2)陣列指標的實質是乙個指標,這個指標指向的是乙個陣列。

(1)int *p[5];  int (*p)[5];  int *(p[5]);

(2)一般規律:int *p;(p是乙個指標);   int p[5];(p是乙個陣列)

(3)如果核心和*結合,表示核心是指標;如果核心和【】結合,表示核心是陣列;如果核心和()結合,表示核心是函式。

(4)用一般規律來分析3個符號:

第乙個:int *p[5];

核心是p.p是乙個陣列,陣列有5個元素,陣列中的元素都是指標,指標指向的元素型別是int型別的;整個符號是乙個指標陣列。

第二個:int (*p)[5];

核心是p,p是乙個指標,指標指向乙個陣列,陣列有5個元素,陣列中存的元素是int型別;

總結一下整個符號的意義就是陣列指標。

第三個,int *(p[5]);

解析方法和結論和第乙個相同,()這裡是可有可無的。

C語言中指標和陣列

首先,明確乙個概念,指標是什麼,一旦提到這個老生常談且富有爭議性的話題,那真是1000個人有1000種看法。在國內的很多教材中,給出的定義一般就是 指標就是位址 從初步理解指標的角度來說,這種說法是最容易理解的,但是這種說法明顯有它的缺陷所在。指標就是位址 這種說法相當於 指標 字面值位址 或者說乙...

簡單分析C語言中指標陣列與陣列指標的區別

首先來分別看一下,指標陣列的乙個小例子 include include int lookup keyword const char key,const char table,const int size printf d n lookup keyword static keyword,dim key...

C語言中指標與陣列注意地方

一開始我以為兩個spi data out是沒有區別的。都是指標,乙個是常量,乙個是變數而已。沒有太在意。如果有人單看spi data out 0 這個有問題的話我覺得你c語言跟我一樣差。相對於這兩個指標而言這個陣列操作沒有問題。但問題出在哪呢?就是那一長串的字串。把這些一結合就產生了各種問題 程式跑...