c语言中怎样交换两个数组

Python017

c语言中怎样交换两个数组,第1张

逐个元素交换即可。

前提是两个数组必须有同样的长度

否则无法交换。

函数如下:

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