指向函数的指针变量作为函数的参数
c程序:
#include <stdio.h>
int max(int a,int b)
{
int z;
if(a>b)
{
z=a;
}
else
{
z=b;
}
return z;
}
int min(int a1,int b1)
{
int z1;
if(a1>b1)
{
z1=b1;
}
else
{
z1=a1;
}
return z1;
}
int sum(int a2,int b2)
{
int z2;
z2=a2+b2;
return z2;
}
int fun1(int x,int y,int(*p)(int,int))
{
int result;
result=(*p)(x,y);
return result;
}
main()
{
printf("请输入两个数字A、B:\n");
int A,B,C;
scanf("%d%d",&A,&B);
printf("较大的数是:%d\n",fun1(A,B,max));
printf("较小的数是:%d\n",fun1(A,B,min));
printf("两数之和是:%d\n",fun1(A,B,sum));
}