正在学指向函数的指针,为此编了个简单的程序,看了半天,不知错在哪里
帮看看,程序的愿意是比较两个数的大小,将值大的数输出,但总是输出“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();
}











