在C++中能将数组倒过来的函数
时间: 2024-10-12 16:17:06 浏览: 31
在C++中,可以使用迭代的方式来创建一个函数,将整型数组倒过来。下面是一个简单的示例:
```cpp
#include <iostream>
// 函数模板,用于反转任何类型的数组
template<typename T>
void reverseArray(T arr[], int start, int end) {
while (start < end) {
// 交换开始和结束位置的元素
std::swap(arr[start], arr[end]);
// 移动开始和结束指针向中间靠拢
start++;
end--;
}
}
// 主函数演示如何使用
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int size = sizeof(numbers) / sizeof(numbers[0]);
std::cout << "Original array: ";
for (int i : numbers) {
std::cout << i << " ";
}
reverseArray(numbers, 0, size - 1);
std::cout << "\nReversed array: ";
for (int i : numbers) {
std::cout << i << " ";
}
return 0;
}
```
这个`reverseArray`函数接受一个数组、起始索引和结束索引作为参数。通过while循环,它会逐个交换起始和结束位置的元素,直到两个指针相遇。
阅读全文