这个代码哪里出错了呢?

我想交换一下元素,但是交换不了结果 (数组元素的移动)

请点击旁边的采纳按钮,谢谢

找个中间商;
比如你要交换a[1]和a[2];
就找个temp
temp=a[1];
a[1]=a[2];
a[2]=temp;

其实可以用swap函数来交换;
但感觉你是初学者,
不推荐使用

代码在哪呢???

a交换b// 1  2

a = a+b// 3  2

b = a - b// 3  1

a = a - b// 2  1

int a=0,b=1;

int temp=a;
a=b;
b=temp;

例如:a[0]=6,a[1]=3
num=a[0]; //num=6
a[0]=a[1]; //a[0]=3
a[1]=num; //a[1]=6

如果你是用函数去交换,那就需要传参传地址,否则交换不了。
如果是在main里面交换,那就看上面大佬的说法就行