C語言 函式指標

2021-08-11 13:09:46 字數 712 閱讀 1955

函式指標是指向函式的指標變數。

函式指標本身首先應該是指標變數,只不過該指標變數指向函式。

c在編譯的時,每乙個函式都有乙個入口位址,該入口位址就是函式指標所指向的位址。有了指向函式的指標變數後,可用該指標變數呼叫函式,就如同用指標變數可引用其他變數一樣。

用途:呼叫函式和做函式的引數

函式指標的使用

其中void代表函式的返回值,fun_p:函式指標的名稱,char* msg, char* title: 函式的引數列表。

void msg(char* msg,char* title)

void main()

例項

定義了乙個函式指標,可傳入不同的函式,從而實現加飯、減法,亦可進行擴充套件,實現乘法、除法等,知道確保函式的引數和返回值相同即可。

int add(int a, int b)

int minus(int a, int b)

//此函式需要傳遞乙個函式指標引數

//可以執行不同的函式

void msg2(int(*func_p2)(int a,int b),int m,int n)

void main()

列印結果

31

41

C語言 指標函式和函式指標

指標函式和函式指標 指標函式其實是乙個簡稱,是指帶指標的函式,它本質上是乙個函式,只是返回的是某種型別的指標。其定義的格式為 型別識別符號 函式名 參數列 函式指標,從本質上說是乙個指標,只是它指向的不是一般的變數,而是乙個函式。因為每個函式都有乙個入口位址,函式指標指向的就是函式的入口位址。其定義...

C語言 指標函式和函式指標

1 指標函式是指帶指標的函式,本質上是乙個函式,函式返回值是某一型別的指標 定義 型別識別符號 函式名 參數列 int f int x,int y 它首先是乙個函式,只不過這個函式的返回值是乙個位址值,函式返回值必須用同型別的指標變數來接受,也就是說,指標函式一定有函式返回值,而且,在主調函式中,函...

c語言函式指標與指標函式

include include include using namespace std 1 c語言函式指標 解釋 這是一種很特殊的指標,它的指向是乙個函式的入口 作用 該指標可以接受乙個函式的位址,代表這個函式執行函式的操作 函式指標舉例 下面是乙個函式指標pfunc,它只能指向返回值為float,...