用指向函数的指针作函数参数

来源:互联网 发布:用java编写简单计算器 编辑:程序博客网 时间:2024/04/30 00:21
#include<stdio.h>
int main()
{
int fun(int a,int b,int(*p)(int,int));
int max(int a,int b);
int min(int a,int b);
int sum(int a,int b);
int (*p)(int,int);
int a,b,n;
printf("enter a b:\n");
scanf("%d%d",&a,&b);
printf("enter n:\n");
scanf("%d",&n);
if(n==1)
{

      printf("max=%d\n",fun(a,b,max));
}
if(n==2)
{
    printf("min=%d\n",fun(a,b,min));
}
if(n==3)
{
printf("%d\n",fun(a,b,sum));
}
return 0;
}
int fun(int a,int b,int(*p)(int,int))
{
int result;
result=(*p)(a,b);
return(result);
}
int max(int a,int b)
{
return(a>b?a:b);
}
int min(int a,int b)
{
return(a<b?a:b);
}
int sum(int a,int b)
{
return(a+b);
}
0 0