📅  最后修改于: 2023-12-03 15:29:53.179000             🧑  作者: Mango
在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中,有一些新特性可以简化对数组的遍历,比如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的新特性更是使遍历数组变得更加方便和灵活。