📜  C++,对数组数组进行 for 循环 - C++ (1)

📅  最后修改于: 2023-12-03 15:29:53.179000             🧑  作者: Mango

C++数组的for循环

在C++中,数组是一组具有相同类型的元素的集合。在处理数组时,使用for循环可以极大简化代码的编写和执行。下面介绍如何使用for循环对数组进行遍历。

遍历一维数组

对于一维数组,在C++中可以使用以下方式进行遍历:

int arr[5] = {1, 2, 3, 4, 5};
for(int i=0; i<5; i++){
    cout << arr[i] << endl;
}

这段代码会输出数组中的每一个元素,即1 2 3 4 5。

遍历二维数组

对于二维数组,在C++中可以使用以下方式进行遍历:

int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for(int i=0; i<3; i++){
    for(int j=0; j<3; j++){
        cout << arr[i][j] << " ";
    }
    cout << endl;
}

这段代码会输出数组中的每一个元素,按照两个下标进行排列,即:

1 2 3
4 5 6
7 8 9
逆序遍历数组

有时候需要逆序遍历数组,可以使用以下方式:

int arr[5] = {1, 2, 3, 4, 5};
for(int i=4; i>=0; i--){
    cout << arr[i] << endl;
}

或者:

int arr[5] = {1, 2, 3, 4, 5};
for(int i=0; i<5; i++){
    cout << arr[4-i] << endl;
}

两种方式都会输出数组中的每一个元素,按照逆序排列,即5 4 3 2 1。

C++11的新特性

在C++11中,有一些新特性可以简化对数组的遍历,比如range-based for loop和auto关键字。

range-based for loop可以使用以下方式遍历数组:

int arr[5] = {1, 2, 3, 4, 5};
for(auto x : arr){
    cout << x << endl;
}

这段代码会输出数组中的每一个元素,即1 2 3 4 5。

auto关键字可以自动推断变量类型,可以使用以下方式:

int arr[5] = {1, 2, 3, 4, 5};
for(auto &x : arr){
    x *= 2;
}

这段代码会对数组中的每一个元素乘以2。

总结

对于数组的遍历,使用for循环可以极大简化代码的编写和执行,而C++11的新特性更是使遍历数组变得更加方便和灵活。