1.指標陣列:指標陣列是陣列,是乙個存放指標的陣列。
例:int *arr1[10] ;整型指標陣列 char *arr2[4] ;字元指標陣列 char **arr3[5] ;二級指標陣列
2.陣列指標:是指標。(陣列的位址)。指向陣列。給陣列指標+1,指向所指向陣列的大小。
例:int (*p)[10]整型陣列指標。解釋:p和*先結合,說明p是乙個指標變數,然後指標指向是乙個大小為10個整型的陣列。所以p是乙個指標,指向乙個陣列,叫陣列指標。
注意:[ ]的優先順序高於*號,所以必須加上()來保證p和*先結合。
3.函式指標:用來儲存函式位址,該函式可以是函式名,也可以是對該函式取位址。
例:void (*pfun1)( );指向返回值為空的函式指標。解釋:pfun1可以存放。pfun1先和*結合,說明pfun1是 指標, 指標指向的是乙個函式, 指向的函式無引數,返回值型別為void。
void *pfun2();是乙個函式
注意:()的優先順序高於*
4.函式指標陣列:把函式的位址存放到乙個陣列中,那這個陣列就叫函式指標陣列。
例:int (*parr1[10]) ( ); 解釋:parr1先和[ ]結合,說明parr1是陣列,陣列的內容是int (*)( )型別的函式指標。
5.指向函式指標陣列的指標:指向函式指標陣列的指標是乙個指標,指標指向的是乙個陣列,陣列的元素都是函式指標。
例:void (*(*parr2)[10])( );
C語言高階 指標的高階 1
目錄 指標定義 指標變數,用於存放位址。位址唯一對應一塊記憶體空間。指標大小 固定32位平台下佔4個位元組,64位8個位元組。指標型別 型別決定指標整數的步長及指標解引用時訪問的大小。指標運算 指標解引用,指標整數,指標 指標,指標關係運算。本章節在此基礎上,對c語言階段指標進行更深層次的研究。字元...
c高階之指標1
1指標 指標的實質就是個變數,它跟普通變數沒有任何區別,指標完整的名字是 指標變數。int a與int p 中a與p繫結的記憶體空間都是4個位元組 指標出現是為了間接訪問 cpu間接定址是cpu設計時決定的 p與 x列印指標,列印出的值是一樣的 下面四種在效果上是一樣的,編譯器不會報錯 int p1...
C語言高階指標 1
c語言的指標是c語言這門語言的精華所在,當然也是讓很多人詬病的地方。指標是什麼?有這麼一句話 對於錘子來說,一切都是釘子。那麼換句話講指標,即 對於指標來說,一切都是位址 記憶體是由乙個個記憶體單元構成的,每個記憶體單元都有自己的位址。而指標就是用來存放這些位址的。凡是可以用指標來儲存的變數,在指標...