1、指標與陣列:指標陣列和陣列指標
1.1、指標陣列:本質上是乙個陣列,只是該陣列中的元素都是指標。
char *arr[4] = ; arr就是乙個指標陣列,元素是4個指向4個不同字串的
指標。1.2、陣列指標:本質上是乙個指標,只是這個指標指向乙個陣列。
char (pa)[4]; pa只是乙個指標,它指向乙個char型別的陣列,陣列大小為4,即有4個元素。
1.3、理解陣列指標和指標陣列的方法:優先順序:()>>
1.3.1、char *arr[4]; 中優先順序最高的是,所以arr先和結合成arr[4],這是乙個陣列,即arr是乙個陣列,
char *構成乙個型別,char指標型別來修飾這個陣列,所以arr是乙個指標陣列。
1.3.2、char (pa)[4];中優先順序最高的是(),所以和pa先結合構成乙個指標變數,即pa是乙個指標。char [4]是
乙個陣列型別,來修飾pa這個指標變數,所以pa就是乙個陣列指標,指向乙個陣列的指標。
2、指標與函式:指標函式和函式指標
2.1、指標函式:本質上是乙個函式,只不過這個函式的返回值型別是指標型別的。int *getdate();
2.2、函式指標:本質上是乙個指標,只不過這個指標指向乙個函式。void (*fptr)();
2.3、理解指標函式和函式指標的方法同上面的指標陣列和陣列指標一樣。
C語言中指標陣列與陣列指標
1 指標陣列的實質是乙個陣列,這個陣列中儲存的內容全部是指標變數。2 陣列指標的實質是乙個指標,這個指標指向的是乙個陣列。1 int p 5 int p 5 int p 5 2 一般規律 int p p是乙個指標 int p 5 p是乙個陣列 3 如果核心和 結合,表示核心是指標 如果核心和 結合,...
C語言中指標和陣列
首先,明確乙個概念,指標是什麼,一旦提到這個老生常談且富有爭議性的話題,那真是1000個人有1000種看法。在國內的很多教材中,給出的定義一般就是 指標就是位址 從初步理解指標的角度來說,這種說法是最容易理解的,但是這種說法明顯有它的缺陷所在。指標就是位址 這種說法相當於 指標 字面值位址 或者說乙...
C語言中指標與陣列注意地方
一開始我以為兩個spi data out是沒有區別的。都是指標,乙個是常量,乙個是變數而已。沒有太在意。如果有人單看spi data out 0 這個有問題的話我覺得你c語言跟我一樣差。相對於這兩個指標而言這個陣列操作沒有問題。但問題出在哪呢?就是那一長串的字串。把這些一結合就產生了各種問題 程式跑...