C
函数指针使用场景——>回调函数
#include <stdio.h>
#include <stdlib.h>
int addData(int a,int b){
return a + b;
}
int maxData(int a,int b){
return a > b? a:b;
}
int minData(int a,int b){
return a < b? a:b;
}
int main(){
int a = 10,b = 20,n;
int (*p)(int,int );
printf("请输入一个数来决定运算规则,1(求大值),2(求小值),3(求和)\n");
scanf("%d",&n);
switch(n){
case 1:
p = maxData;
break;
case 2:
p = minData;
break;
case 3:
p = addData;
break;
default :
printf("请输入1~3之间的数值");
exit(-1);
break;
}
printf("对应法则输出的值为:%d",(*p)(a,b));
}