#include<stdio.h>
void Swap1(int x, int y)//无法完成值的传递
{
printf("1交换前:x=%d y=%d\n",x,y);
int tmp = 0;
tmp = x;
x = y;
y = tmp;
printf("1交换后:x=%d y=%d\n",x,y);
}
void Swap2(int* laca, int* lacb)//指针法解决传递问题
{
printf("2交换前:laca=%d lacb=%d\n",laca,lacb);
int tmp = 0;
tmp = *laca;
*laca = *lacb;
*lacb = tmp;
printf("2交换后:laca=%d lacb=%d\n",laca,lacb);
}
int main()
{
int a=1;
int b=2;
printf("交换前:a=%d b=%d\n",a,b);
Swap1(a,b);
printf("1交换后:a=%d b=%d\n\n################################\n\n",a,b);
//int* laca=&a;
//int* lacb=&b;
Swap2(&a,&b);
printf("2交换后:a=%d b=%d\n",a,b);
return 0;
}