请将一个数组中的各个元素反序排列 void inv(int *x, int n) 用C++
时间: 2024-09-07 10:06:21 浏览: 110
在C++中,你可以通过迭代或者使用内置函数来反转一个整数数组。这里是一个简单的使用迭代的例子:
```cpp
#include <iostream>
void reverseArray(int* x, int n) {
// 如果数组为空或只包含一个元素,无需反转
if (n <= 1) return;
int start = 0; // 初始位置
int end = n - 1; // 结束位置
while (start < end) {
// 交换开始和结束位置的元素
std::swap(x[start], x[end]);
// 移动开始和结束位置向中间靠近
start++;
end--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
std::cout << "Original array: ";
for (int i : arr) {
std::cout << i << " ";
}
reverseArray(arr, size);
std::cout << "\nReversed array: ";
for (int i : arr) {
std::cout << i << " ";
}
return 0;
}
```
这个`reverseArray`函数接受一个指向数组首元素的指针`x`和数组长度`n`,然后通过两个指针从两端向中间交换元素实现了反转。
阅读全文