请看看这个程序,总是提示 error C2198: 'fun' : too few actual parameters

#include<stdio.h>
//#include<math.h>
int sum(int x,int y){
return (x)+(y);
}
int big(int x , int y){
return x > y ? x : y;
}
int compute(int a , int b , int (*fun)(int , int)){
return fun(int a, int b);
}
int main(void){
int x = 10 , y = 020;
printf("两个数的较大者是:%d\n",compute(x , y , big));
printf("两个数的和是:%d\n",compute(x , y , sum));
return 0;
}

return fun(int a, int b);
这是利用 函数指针调用函数 是调用 所以参数 不需要 类型

把int 去掉
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-17
返回中不需要写函数类型了。
第2个回答  2012-12-31
big,sum没有写参数,
函数指针不是这么用的。
第3个回答  2012-12-31
确定是return fun(int a, int b);而非return fun( a, b); ?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网