两个变量的交换有多种方法。
首先我们用一种最基本的方法,不用指针,直接用一个变量实现两个数据的交换。
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
int c = 0;
c = b;
b = a;
a = c;
printf("a=%d\nb=%d\n ", a, b);
system("pause");
return 0;
}
那如果我们不能使用临时变量那该如何实现两个数据的交换,我们可以通过加减或者乘除实现两个数据的交换
1.用乘除实现
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
a = a*b;
b = a / b;
a = a / b;
printf("a=%d\nb=%d", a, b);
system("pause");
return 0;
}
2.用加减实现。
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
a = a+b;
b = a - b;
a = a - b;
printf("a=%d\nb=%d", a, b);
system("pause");
return 0;
}