如何反转数组 c++
时间: 2024-09-23 08:16:34 浏览: 56
在C++中,反转数组的一种常见方法是使用双指针技术。你可以创建两个指针,一个指向数组的开始(即第一个元素),另一个指向数组的结束(即最后一个元素)。然后,这两个指针会逐次交换它们指向的元素直到相遇。这里是一个简单的示例:
```cpp
#include <iostream>
void reverseArray(int arr[], int size) {
if (size > 0) {
// 使用两个指针i和j,从两端向中间遍历并交换元素
int i = 0;
int j = size - 1;
while (i < j) {
// 交换arr[i]和arr[j]
std::swap(arr[i], arr[j]);
// 指针向中间移动
i++;
j--;
}
}
}
// 示例
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;
}
```
运行上述代码后,输入的数组将会被反转。