C语言 指向函数的指针(一年前写的)

#include <stdio.h>
int get_max(int a,int b)//a、b较大值
{
    if(a>b)return a;
    return b;
}
int get_sum(int a,int b)//a+b
{return a+b;}
int f(int a,int b,int (*p)(int a,int b))//int (*p)(int a,int b)代表要调用的函数
{
    int ans=(*p)(a,b);//调用函数p,指向函数的指针
    return ans;
}
int main()
{
    int a,b,max,sum;
    while(scanf("%d%d",&a,&b)!=-1)
    {
        max=f(a,b,get_max);
        sum=f(a,b,get_sum);
        printf("max=%d add=%d\n",max,sum);
    }
    return 0;
}
发布了100 篇原创文章 · 获赞 131 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/ljw_study_in_CSDN/article/details/90041199