需求:
設計乙個函式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...