printf("\n输入所要的操作:max 或 sum\n");
char str[10] = {0};//存储从控制台输入的字符串
scanf("%s", str);
int (*p5)(int x, int y) = NULL;//定义一个指向返回值类型为int, 有两个整型参数的函数
//判断用户的输入, 决定指针指向
if (strcmp("max", str) == 0) {
p5 = maxValue;
}
if (strcmp("sum", str) == 0) {
p5 = sumValue;
}
int result = p5(20, 30);
printf("result = %d\n", result);
根据输入的内容指向不同的函数,最后一次调用完成
本文介绍了一个使用C语言实现函数指针的例子,通过用户输入选择调用最大值或求和函数,展示了如何根据条件动态地改变函数指针指向。

被折叠的 条评论
为什么被折叠?



