(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語言跟我一樣差。相對於這兩個指標而言這個陣列操作沒有問題。但問題出在哪呢?就是那一長串的字串。把這些一結合就產生了各種問題 程式跑...