怎么会出现这样的事情
#include <stdio.h>void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max is=%d",max);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return z;
}
输入23,85,结果竟然是4198405
输出应该是输出c,而不是max吧 printf("max is=%d",max);
应该是这样:printf("max is=%d",max(a,b));
要不就这样printf("max is=%d",c); printf("max is=%d",max);这样的话,您输出了max函数的入口地址
页:
[1]