请看看这个程序,总是提示 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;
} 展开
//#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;
} 展开
展开全部
返回中不需要写函数类型了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
big,sum没有写参数,
函数指针不是这么用的。
函数指针不是这么用的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确定是return fun(int a, int b);而非return fun( a, b); ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询