查看: 822|回复: 0
打印 上一主题 下一主题

返回函数指针的函数编写方法

[复制链接]
跳转到指定楼层
沙发
发表于 2016-5-10 21:59:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<stdio.h>

typedef int (*FUN)(int,int);

int main(void)
{
        int a,b;

        int max(int,int);
        int min(int,int);
        int add(int,int);

        FUN jisuan(int,int);

        printf("请输入两个整型数字:\n");
        scanf("%d %d",&a,&b);

        printf("\n %d \n",jisuan(a,b)(a,b));

        return 0;
}

FUN jisuan(int x,int y)
{
        if(x > y)
                return max;
        else if(x == y)
                return add;
        else
                return min;
}

int max(int x,int y)
{
        return (x>y)? x:y;
}

int min(int x,int y)
{
        return (x<y)? x:y;
}

int add(int x,int y)
{
        return x+y;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表