C語言函式指標的使用舉例

2021-07-09 12:52:22 字數 385 閱讀 1129

需求:

設計乙個函式process,呼叫它的時候,每次實現不同的功能,分別求兩個數的和,兩個數的差,還有兩個數較大值。

分析:可以在process函式中,使用函式指標作為引數,傳遞不同函式的入口位址,得出不同的結果。

函式指標的定義為:int (*p)(int,int)

使用為:(*p)(a,b);

原始碼例子:

int add(int a,int b)

int sub(int a,int b)

int max(int a,int b)

void process(int a,int b,int (*f)(int ,int ))

int main()

函式指標舉例

include include typedef void funp t char sv funp t funp funp t funp a funp t funp b void fun char sv void fun unknow char sv void case a char sv void ...

C語言函式指標的使用

include int main int max int x,int y 如果在程式中定義了乙個函式,在編譯時,編譯系統為函式 分配了一段儲存空間,這段儲存空間的起始位址 又稱為入口位址 稱為這個函式的指標。注意如果上述例子中int p int,int 寫成int p int,int 那麼變成了宣告...

函式指標陣列舉例

函式指標陣列舉例 基本用法 返回值型別 函式名 參數列 如int xq int n 還有兩種寫法基本等效 int xq int n 和int xq int n 後兩種寫就是 前後的空格問題 例 今天是星期天,輸入乙個整數n,那n天後是星期幾?includeusing namespace std in...