竹逸 发表于 2015-12-4 19:21:07

坟贴

本帖最后由 竹逸 于 2022-11-20 17:53 编辑

rt

EzioA 发表于 2015-12-4 19:40:07

你在定义函数指针(*fun)()的时候,这个指针指向的函数是没有形参的,但是你在后面调给指针的函数都是有2个int形参的,不知道这是不是问题。我也是小白。:lol:

machimilk 发表于 2015-12-4 20:01:31


#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;
}

竹逸 发表于 2015-12-4 20:41:06

machimilk 发表于 2015-12-4 20:01


太谢谢你了哈,原来是我process函数的第一个参数忘记给他写上数据类型啊
页: [1]
查看完整版本: 坟贴