c++ 一维数组逆序输出
时间: 2024-01-04 18:19:16 浏览: 111
以下是两种C++一维数组逆序输出的例子:
1. 使用for循环逆序输出数组元素:
```cpp
for (int i = n - 1; i >= 0; i--) {
cout << a[i] << " ";
}
```
2. 使用指针逆序输出数组元素:
```cpp
for (int* p = a + n - 1; p >= a; p--) {
cout << *p << " ";
}
```
相关问题
设计一个函数模板,将一维数组 逆序
好的,下面是一个将一维数组逆序的函数模板:
```c++
template <typename T, size_t N>
void reverseArray(T (&arr)[N]) {
for (size_t i = 0; i < N / 2; ++i) {
std::swap(arr[i], arr[N - i - 1]);
}
}
```
这个函数模板接受一个一维数组的引用作为参数,使用 `std::swap` 函数将数组中的元素逆序排列。由于数组的大小是在编译时就确定的,因此我们可以使用模板的非类型参数 `N` 表示数组的大小。
用C++采用指针法实现一维数组(存储10个整数类型的数据)的逆序输出
好的,以下是示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *p = arr + 9;
while (p >= arr) {
cout << *p << " ";
p--;
}
cout << endl;
return 0;
}
```
这里我们定义了一个包含10个整数的一维数组arr,并且定义了一个指向arr最后一个元素的指针p。然后我们使用while循环逆序输出数组元素,每次输出完后将指针p向前移动一位。最终输出结果为:10 9 8 7 6 5 4 3 2 1。