函式指標及應用

2021-10-02 00:27:22 字數 686 閱讀 9393

函式的名字也是函式的位址所在。

在學習函式指標時發現乙個問題。

#include

voidf(

)int

main()

;void

(*pf)

(void

)= f;

//宣告函式指標f(

);(*pf)()

;//老師是這樣寫的pf(

);//但是我這樣寫,函式也能正常的執行。

printf

("%p\n"

, pf)

;printf

("%p\n"

, f)

;system

("pause");

}

問題先記錄在這,以後的學習中,解決這個問題後,再來回答。

#include

intplus

(int a,

int b)

intminus

(int a,

int b)

void

cal(

intf

(int

,int))

//void cal(int (*f)(int, int))

intmain()

這個的問題同上,為什麼作用都一樣

C 函式指標簡介及應用

c c 中函式指標是一種指標型別,其指向乙個函式的首位址。既然是指標型別,使用時就應該像int,int 等型別一樣申明定義。如語句 int fp int,int 就是宣告乙個函式指標變數fp,其指向乙個輸入為兩個int型引數,輸出為int型的函式。對函式指標變數賦值可以有兩種方式。如有乙個函式 in...

函式指標應用

一 簡單的函式指標的應用。形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型別。只有第一...

函式指標應用

一,函式指標基礎 include int max int x,int y void main void main 三,是在第二種方法的基礎上演變而來 include int max int x,int y void main 四.函式指標陣列 例如 int fun 2 其實這個還是比較好理解的 每個...