1、指針函數
本質是一個函數,函數返回類型是某一類型的指針。
定義格式 :函數類型 * 函數名( 參數列表)
例: int * func1 (x, y ) 返回值爲 整型類型指針的函數
這裏func1 (x, y ) 的優先級高於*,所以首先這是一個指針,然後與函數結合,指針在前,函數在後,所以我們叫指針函數
2、函數指針
本質是一個變量,該指針變量指向一個函數,而函數的類型與參數與定義該變量的函數指針類型一致。
定義格式:函數類型 (*指針變量名)(形參列表);第一個括號一定不能少
例: int (*func1 ) ( ) 返回值爲 整型類型指針的函數
這裏首先是一個函數,函數內部包含一個指針變量,該變量被定義成這個函數類型的指針變量,變量可以指向一個與定義該變量的函數指針類型一致的函數名,裸函數體名就表示該函數體的地址。