指針函數和函數指針
“指針函數”指返回類型是指針的函數,如
返回類型標識符 *返回名稱(形式參數表)
{ 函數體 }
“函數指針”是指向函數的指針變量,“函數指針”本身首先應是指針變量,只不過該指針變量指向函數。這正如用指針變量可指向整型變量、字符
型、數組一樣,這里是指向函數,C在編譯時,每一個函數都有一個入口地址,該入口地址就是函數指針所指向的地址。有了指向函數的指針變量后,可
用該指針變量調用函數,就如同用指針變量可引用其他類型變量一樣,在這些概念上一致的。
1.定義函數指針類型:
typedef int (*fun_ptr_t)(int,int);
2.申明變量,賦值:
fun_ptr_t pfunc=fun_definition_name;
3.調用函數
(*pfunc)(int,int);
參考例子:
C/C++中函數指針的含義