c - 如何交换(或交换)数组中的两个数字?

标签 c arrays function

我有一个给定维度的数组。我想交换数组的两个给定元素。我尝试在临时变量的帮助下交换两者,但结果是虚假且令人困惑的。有人可以建议其他方法吗? 另外,如果有人告诉我为什么我当前的程序不起作用,那将会非常有帮助。

最佳答案

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

由于您没有发布任何代码,因此无法找出导致失败的错误。

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

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

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

关于c - 如何交换(或交换)数组中的两个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41685076/

相关文章:

c++ - 函数声明错误 - 返回一个指针数组

用于粘贴标记的 C 宏

php - 如何使用 PHP 对数组进行排序

c - -250 打印为 6

javascript - 在 Javascript 中将对象转换为包含多个对象的数组的理想方法是什么? (允许 ES6)

string - Scala Function block 作为字符串到函数

c++ - 在函数体中将变量转换为 void 的用法是什么?

c++ - endl 是什么类型的函数?我如何定义类似 endl 的东西?

c - 在不使用 & 或 * 的情况下使两个指针相等?

c - 使用 fscanf 读取空格