(c++) 使用相同的代码以 4 种不同的方式遍历数组

arraysC++

1个回答

写回答

orangeleaf89

2025-07-08 14:40

+ 关注

C++
C++

四种不同的方式遍历数组:C++实例教程

在C++中,数组是一种常见的数据结构,而遍历数组是编程中的基本操作之一。本文将介绍四种不同的方式,以优雅而高效的方式遍历数组。每种方式都有其独特的优点,让我们逐一探讨。

1. 普通for循环遍历

首先,让我们从最基本的方法开始:使用普通的for循环。这是C++中最常见的数组遍历方式之一,特别适用于已知数组大小的情况。

cpp

#include <IOStream>

int mAIn() {

int arr[] = {1, 2, 3, 4, 5};

std::cout << "1. 使用普通for循环遍历数组:" << std::endl;</p> for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i) {</p> std::cout << arr[i] << " ";</p> }

std::cout << std::endl;</p> return 0;

}

2. 使用范围-based for循环

C++11引入了范围-based for循环,使得遍历数组更为简洁。这种方法对于不需要知道索引的情况非常方便。

cpp

#include <IOStream>

int mAIn() {

int arr[] = {1, 2, 3, 4, 5};

std::cout << "2. 使用范围-based for循环遍历数组:" << std::endl;</p> for (int num : arr) {

std::cout << num << " ";</p> }

std::cout << std::endl;</p> return 0;

}

3. 使用指针进行遍历

另一种常见的方式是使用指针遍历数组。通过指针,我们可以更灵活地访问数组元素。

cpp

#include <IOStream>

int mAIn() {

int arr[] = {1, 2, 3, 4, 5};

int* ptr = arr;

std::cout << "3. 使用指针遍历数组:" << std::endl;</p> for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i) {</p> std::cout << *(ptr + i) << " ";</p> }

std::cout << std::endl;</p> return 0;

}

4. 使用STL算法

C++的标准模板库(STL)提供了丰富的算法,其中之一是std::for_each,可用于遍历数组。

cpp

#include <IOStream>

#include LGorithm>

int mAIn() {

int arr[] = {1, 2, 3, 4, 5};

std::cout << "4. 使用STL算法for_each遍历数组:" << std::endl;</p> std::for_each(std::begin(arr), std::end(arr), [](int num) {

std::cout << num << " ";</p> });

std::cout << std::endl;</p> return 0;

}

在本文中,我们介绍了四种不同的方式在C++中遍历数组:普通for循环、范围-based for循环、使用指针遍历和使用STL算法。每种方式都有其适用的场景,开发者可以根据具体需求选择最合适的方法。这些技巧不仅提高了代码的可读性,还能提高程序的性能和灵活性。希望本文对于C++初学者和有经验的开发者都能有所帮助。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号