坟贴
本帖最后由 竹逸 于 2022-11-20 17:53 编辑rt 你在定义函数指针(*fun)()的时候,这个指针指向的函数是没有形参的,但是你在后面调给指针的函数都是有2个int形参的,不知道这是不是问题。我也是小白。:lol:
#include <stdio.h>
void process(int(*fun)(int,int),int x,int y)
{
printf("%d\r\n",fun(x,y));
}
int Max(int x,int y)
{
return x>y?x:y;
}
int Min(int x,int y)
{
return x<y?x:y;
}
int Sum(int x,int y)
{
return x+y;
}
int main(void)
{
int a,b;
printf("Endter a and b:");
scanf("%d %d",&a,&b);
printf("max=");
process(Max,a,b);
printf("min=");
process(Min,a,b);
printf("sum=");
process(Sum,a,b);
system("pause");
return 0;
} machimilk 发表于 2015-12-4 20:01
太谢谢你了哈,原来是我process函数的第一个参数忘记给他写上数据类型啊
页:
[1]