简单的函数指针举例
真的很简单,没啥好说的。所以我为啥要写,嗯……这个问题真好,我也不知道我为啥要写,想写吧哈哈哈
#include<stdio.h>
using namespace std;
int MAX(int a,int b)
{
return a>b?a:b;
}
int MIN(int a,int b)
{
return a<b?a:b;
}
int fun(int a,int b,int(*p)(int,int))//这就是个以函数指针做形参的函数
{
return (*p)(a,b);
}
int main()
{
int n;
scanf("%d",&n);
int a=7,b=77,ans;
if(n==1)
ans=fun(a,b,MAX);
else
ans=fun(a,b,MIN);
printf("%d\n",ans);
return 0;
}