[求助]一个简单指针问题
帮忙解释一下两个程序的不同:第一个:
#include<stdio.h>
void main()
{
void swap(int *x,int *y);
int a,b;
int *x;int *y;
scanf("%d,%d",&a,&b);
x=&a;y=&b;
if(a<b)
swap(x,y);
printf("\n%d,%d\n",a,b);
getch();
}
void swap(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
第二个:将上面main函数调用swap函数中的参数改为(*x,*y);
如果输入1,2,第一个结果为2,1;第二个为1,2;为什么谢谢各位!!