函式 使用函式指標操作函式

2021-08-10 03:25:46 字數 877 閱讀 4477

設計乙個名為calculate()的函式,他接受兩個double 值和乙個指向函式的指標,而被指向的函式接受兩個double引數,並返回乙個double值 calculate()函式的型別也是double,並返回被指向的函式值用calculate()的兩個double引數計算得到的值。例如,假設add()函式的定義如下:

double add(double x,double 有)

return x+y;

則下述**中的函式呼叫將導致calculate()把2.5和10.4傳遞給add()函式,並返回add()的返回值(12.9):

double q = calculate(2.5, 10.4, add);

可以採用陣列初始化語法,並將函式名作為位址來初始化這樣的陣列。

#includedouble calculate(double, double, double(*p)(double, double)); 

double add(double, double);

double  minus(double, double);

int main(void) ;  

double x,y;  cout << "input the data to calculate(q to quit)\n";  

while(cin >> x >> y)    

}    

return 0;

} double calculate(double x, double y, double(*p)(double, double))

double add(double x, double y)

double  minus(double x, double y)

函式指標 指標函式

a char fun1 char p1,char p2 b char fun2 char p1,char p2 c char fun3 char p1,char p2 後兩個都不難理解,那麼第乙個是什麼呢?這裡fun1 不是什麼函式名,而是乙個指標變數,它指向乙個函式。這個函式有兩個指標型別的引數,...

函式指標 指標函式

函式指標和指標函式,很多同學分不清楚,其實我們沒有必要刻意去區分他們的概念,可以自己寫乙個例子,就很容易明白他們各自的用途了!include include include int test int m,int n,int pfunc int a,int b int add int,int int ...

函式指標 指標函式

如果在函式中定義了乙個函式,在編譯時,編譯系統為函式 分配一段儲存空間,這段儲存空間的起始位址 又稱入口位址 稱為這個函式的指標。定義一般函式指標的形式 型別名 指標變數名 函式引數列表 例子 int p int,int p是乙個指向函式的指標變數。p的型別為 int int,int 表示。指標函式...