#include<stdio.h> int main() { int max(int,int); int min(int,int); int sum(int,int); //声明三个函数 max min sum; int zong(int x,int y,int (*p)(int,int)); //声明 zong函数 其中有指向函数的指针做参数;即实现函数的重用性; int a,b; printf("输入两个数/n"); scanf("%d %d",&a,&b); //输入两个值; int c; printf("max="); c=zong(a,b,max); //调用 zong函数 将a,b值 max传出 printf("min="); c=zong(a,b,min); //调用 zong函数 将a,b值 min传出 printf("sum="); c=zong(a,b,sum); //调用 zong函数 将a,b值 sum传出 system("pause"); } int max(int x,int y) {int z; z=x>y?x:y; return(z); } //定义 max函数 将传入的值 赋予x,y;利用复合语句比较出x,y的大小,返回大值 int min(int x,int y) {int z; z=x<y?x:y; return(z); } //定义 min函数 将传入的值 赋予x,y;利用复合语句比较出x,y的大小,返回小值 int sum(int x,int y) {int z; z=x+y; return(z); } //定义 sum函数 将传入的值 赋予x,y;计算出二者的和,返回和值 int zong(int x,int y,int(*p)(int x,int y)) {int z; z=(*p)(x,y); //调用指针函数所指的函数,将实参传来的a,b,值再一次作为实参传到指针函数所指的函数中 printf("%d/n",z); } //定义 zong 函数 其中有调用(实参)指针所指向的函数;(等于函数的嵌套) 总结: 运用指针函数做函数的参数,可以用一个主函数实现不同的功能,体现使用指针的方便以及重用性;需要注意的是,区别指针函数与指向其他的指针的不同; 灵活运用!