正在学指向函数的指针,为此编了个简单的程序,看了半天,不知错在哪里
帮看看,程序的愿意是比较两个数的大小,将值大的数输出,但总是输出“1”,这是为什么?按理说代码应该没啥问题啊。各位帮看看吧。程序代码:
#include<stdio.h> int max(int x,int y) { int z; if(x>y) z=x; else z=y; } void process(int x,int y,int(*fun)(int,int)) { int result; result=(*fun)(x,y); printf("%d\n",result); ++result; printf("%d",result); } int main() { int max(int,int); void process(int,int,int(*fun)(int,int)); int a,b; scanf("%d,%d",&a,&b); process(a,b,max); getch(); }