C++数组逆置for循环
时间: 2024-09-13 20:13:18 浏览: 48
在C++中,如果你想要通过for循环来逆置数组(即交换数组元素,使得第一个元素和最后一个元素对换,第二个元素和倒数第二个元素对换,以此类推),你可以使用以下代码示例:
```cpp
#include <iostream>
void reverseArray(int arr[], int size) {
for (int i = 0; i < size / 2; i++) { // 遍历到数组的一半
std::swap(arr[i], arr[size - 1 - i]); // 交换当前元素和对应反向位置的元素
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
std::cout << "Original array: ";
for (int i : arr) {
std::cout << i << " ";
}
std::cout << "\n";
reverseArray(arr, n);
std::cout << "Reversed array: ";
for (int i : arr) {
std::cout << i << " ";
}
return 0;
}
```
在这个例子中,`reverseArray`函数接受一个整型数组和其大小作为参数。内部的for循环从数组的第一个元素开始,直到中间位置(因为数组长度是偶数的情况下会包含中间的那个元素)。然后,它会使用`std::swap`函数将当前位置的元素与相应反向位置的元素交换。
运行这个程序后,你会看到原始数组和逆置后的数组分别是什么样子。
阅读全文