给你一个例子,是谭浩强的C语言程序设计P.199.页的一个例子:你可以找该书来参考:------------------------------/*使用指向函数的指针*/#include int max(int x,int y){ int z; if(x>y){z=x; }else{z=y; } return z;}int min(int x,int y){ int z; if(x<y){z=x; }else{z=y; } return z;}int add(int x,int y){ int z; z=x+y; return z;}/*第三个参数为指向返回值为整型的函数的指针*/int process(int x,int y,int(*fun)()){ int result; result=(*fun)(x,y); printf("[%d]\n",result);}int main(void){ int a,b; printf("输入两个整数:\n"); printf("a="); scanf("%d",&a); printf("b="); scanf("%d",&b); printf("大的数为:"); process(a,b,max); printf("小的数为:"); process(a,b,min); printf("和为:"); process(a,b,add); return 0;} |