函式的名字也是函式的位址所在。
在學習函式指標時發現乙個問題。
#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 其實這個還是比較好理解的 每個...