c++for循环倒序
时间: 2024-09-12 10:00:30 浏览: 117
C++链表倒序实现方法
在C++中,可以使用for循环来实现数组或容器的倒序遍历。通常,这可以通过以下两种方式之一完成:
1. 使用标准的for循环,从后向前迭代索引:
```cpp
for(int i = array_size - 1; i >= 0; i--) {
// 访问array[i]
}
```
这里`array_size`是数组的大小或者容器的元素数量。循环从数组的最后一个元素开始,一直迭代到第一个元素。
2. 使用基于范围的for循环(C++11及以上版本),先复制容器,然后逆序迭代:
```cpp
for(auto it = array.rbegin(); it != array.rend(); ++it) {
// 访问*it
}
```
这里使用了`rbegin()`和`rend()`成员函数,分别返回容器的逆向迭代器,指向最后一个元素和容器开始的位置之前。通过逆向迭代器,可以直接访问容器中的元素,并且是逆序的。
以上两种方法都可以实现倒序遍历,但是它们的使用场景有所不同。标准的for循环比较通用,可以用于任何可以通过索引访问的容器。而基于范围的for循环则需要容器支持随机访问迭代器,并且在C++11之前的标准中不可用。
阅读全文