逐个元素交换即可。
前提是两个数组必须有同样的长度
否则无法交换。
函数如下:
void swap_array(int *a, int *b, int l){
int i, t
for(i = 0 i<l i ++)
{
t = a[i]
a[i] = b[i]
b[i] = t
}
}
构建好两个等长数组,调用这个函数就可以
a和b是两个数组名, l为数组元素个数,即长度。
当index为0时,数组中下标为0的和下标为4-0的元素交换,也就是第一个和最后一个交换,(1,5)交换当index为1时,数组中下标为1的和下标为4-1的元素交换,也就是第二个和倒数第二个交换,(2,4)交换
因为此数组元素的个数为奇数个,所以,最中间那个没有必要交换,所以3原地不动
最后交换后的元素顺序为54321