简述以下程序的区别:有关c语言指针的题目
)简述以下程序的区别:(1)
#include<stdio.h>
int * max(int *x,int *y)
{int *z;
if (*x>*y)
z=x;
else z=y;
return z;
}
main()
{int a,b;
a=3;
b=5;
printf("max=%d",max(&a,&b));
}
(2)
#include<stdio.h>
int max(int *x,int *y)
{int z;
if (*x>*y)
z=*x;
else z=*y;
return z;
}
main()
{int a,b;
a=3;
b=5;
printf("max=%d",max(&a,&b));
}
这两个程序第一个不能运行,第二个运行有错误,答案太长了。