#include <stdio.h>
int getmax(int a,int b)
{
return a>b ? a:b;
}
int getmin(int a,int b)
{
return a<b ? a:b;
}
int getsum(int a,int b)
{
int date;
date = a+b;
return date;
}
int datehangs(int a,int b,int (*pfunce)(int a,int b))
{
int ret;
ret = (*pfunce)(a,b);
return ret;
}
int main()
{
int a = 10;
int b = 20;
int cmd;
int ret;
int (*pfunce)(int a,int b);
printf("请输入想获得的值 1:最大值2:最小值,3:求和");
scanf("%d",&cmd);
switch(cmd){
case 1:
pfunce = getmax;
break;
case 2:
pfunce = getmin;
break;
case 3:
pfunce = getsum;
break;
}
ret = datehangs(a,b,pfunce);
printf("ret = %d\n",ret);
return 0;
}