如何交换(或交换)两个数组的数组?

时间:2017-01-16 21:13:43

标签: c arrays function

我有一个给定维度的数组。我想交换数组的两个给定元素。我试图在一个临时变量的帮助下交换这两个,但结果是虚假和混乱。有人可以提出其他一些方法吗? 此外,如果有人告诉我为什么我当前的程序不起作用,那将会非常有帮助。

1 个答案:

答案 0 :(得分:1)

使用临时变量进行交换是正确的方法。

由于您没有发布任何代码,因此无法弄清楚您为使其失败所犯的错误。

一般来说,对于T类型的数组,我们可以交换位置ij中的元素,如下所示:

T x[N];
const T tmp = x[i];
x[i] = x[j];
x[j] = tmp;

适用于任何类型T,包括struct s。