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

#include<stdio.h>//#include<math.h>intsum(intx,inty){return(x)+(y);}intbig(intx,inty)... #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;
}
展开
 我来答
veket的小号
推荐于2018-03-02 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3984万
展开全部
return fun(int a, int b);
这是利用 函数指针调用函数 是调用 所以参数 不需要 类型

把int 去掉
古老的情歌
2019-01-17 · TA获得超过2132个赞
知道小有建树答主
回答量:1064
采纳率:0%
帮助的人:195万
展开全部
返回中不需要写函数类型了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
libujun2004
2012-12-31 · 超过15用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:63.8万
展开全部
big,sum没有写参数,
函数指针不是这么用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjfaok
2012-12-31 · TA获得超过6806个赞
知道大有可为答主
回答量:4146
采纳率:62%
帮助的人:1609万
展开全部
确定是return fun(int a, int b);而非return fun( a, b); ?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式