#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;
}
C语言 指向函数的指针(一年前写的)
猜你喜欢
转载自blog.csdn.net/ljw_study_in_CSDN/article/details/90041199
今日推荐
周排行