#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
回复评论