
#include<stdio.h>
int main(){
int max(int, int);
int min(int, int);
int (*p)(int, int);//定义指向函数的指针变量, 不能写作 int* p(int, int),()优先级高,p就变成int类型指针
int a, b, k;
scanf("%d%d", &a, &b);
printf("1=max, 2=min:\n");
scanf("%d", &k);
if(k == 1){
p = max; //指向max函数
printf("max = ");
}
else {
p = min; //指向min函数
printf("min = ");
}
printf("%d", (*p)(a, b)); //用(*p)代替函数名
return 0;
}
int max(int x, int y){
if(x > y)
return x;
else
return y;
}
int min(int x, int y){
if(x < y)
return x;
else
return y;
}




初级程序员
by: 藤原千花 发表于:2020-04-20 20:30:55 顶(0) | 踩(0) 回复
666
回复评论