指針函數與函數指針(很簡單的記憶與區分)

1、指針函數

本質是一個函數,函數返回類型是某一類型的指針。

 定義格式 :函數類型   *  函數名( 參數列表)

                         例:  int   * func1 (x, y )    返回值爲 整型類型指針的函數

這裏func1 (x, y ) 的優先級高於*,所以首先這是一個指針,然後與函數結合,指針在前,函數在後,所以我們叫指針函數

2、函數指針

本質是一個變量,該指針變量指向一個函數,而函數的類型與參數與定義該變量的函數指針類型一致。

定義格式:函數類型 (*指針變量名)(形參列表);第一個括號一定不能少

                           例:  int  (*func1 ) ( )    返回值爲 整型類型指針的函數

這裏首先是一個函數,函數內部包含一個指針變量,該變量被定義成這個函數類型的指針變量,變量可以指向一個與定義該變量的函數指針類型一致的函數名,裸函數體名就表示該函數體的地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章