天天看點

函數指針、指針函數、指針數組、數組指針

函數指針是一個指向函數的指針,即它是一個指針變量,隻不過這個指針指向一個函數。

函數指針的定義:

 傳回值類型 (*指針變量名)(形參清單);int (*fun)(int a,int b);

注意:

1)聲明函數指針時必須和要指向的函數傳回值以及參數類型保持一緻,否則會出錯。

2)指向函數的指針沒有++和--運算。

3)函數指針指向的函數必須是被定義了并且配置設定了記憶體的,否則它将指向一個空位址。會編譯不通過。  

指針函數:

指針函數是一個函數,定義為:傳回類型 *函數名(形參清單);int *f(a,b);傳回值是一個指針。

指針數組:

指針數組為一數組,隻不過數組中每個元素都是一個指針。

定義為:類型 *變量名[大小]; int *array[10];

數組指針:

數組指針是一個指針,是一個指向該數組的指針,相當于一個二級指針。

定義為:類型 (*變量名)[數組大小];int (*arr)[3];