#include <stdio.h>
#include <stdlib.h>
void swap(int *x,int *y)
{
int p;
p=*x;
*x=*y;
*y=p;
}
int main()
{
int x,y;
x=2;
y=3;
swap(&x,&y);//此处一定不能忘记&符号,否则不能交换
printf("%d %d\n",x,y);
return 0;
}
总结:用函数交换两个数时,一定要记住地址传递和&这两个关键的因素,否侧容易导致交换不成功。