📅  最后修改于: 2023-12-03 15:14:03.668000             🧑  作者: Mango
在C++中,数组(Array)是一种存储固定大小的相同类型元素的集合的数据结构。数组可表示为一个连续的内存块,其中每个元素都可以通过其索引访问。
要定义一个数组,需要指定数组的数据类型、数组的名称和数组的大小。语法如下所示:
dataType arrayName[arraySize];
例如,创建一个包含5个整数的数组:
int numbers[5];
可以使用以下方式初始化数组:
int numbers[5] = {1, 2, 3, 4, 5};
也可以在声明时为数组的一部分元素赋值,其他元素将自动初始化为0:
int numbers[5] = {1, 2, 3};
可以使用索引(Index)访问数组中的元素。数组的索引从0开始,到数组大小减1结束。以下是一个使用for循环遍历数组中所有元素的示例:
for (int i = 0; i < 5; i++) {
std::cout << numbers[i] << std::endl;
}
这个for循环从0开始,每次迭代增加i的值,并在每次迭代中输出数组中相应的元素。
C++中的数组可以是多维的。例如,以下是一个2x3的二维数组的声明和初始化示例:
int numbers[2][3] = {{1, 2, 3}, {4, 5, 6}};
有关多维数组的详细信息,请参见C++文档。
for循环是C++中最常用的循环语句。for循环允许您指定循环计数器的初始值、最终值和递增量,并在每次迭代时运行代码块。它的语法如下所示:
for (initialization; condition; increment) {
// code to be executed
}
以下是一个使用for循环计算从1到10的所有整数之和的示例:
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
std::cout << "The sum is " << sum << std::endl;
在这个例子中,循环变量i的初始值为1,最终值为10,每次迭代增加1。循环体是一个加法语句,将i的值添加到sum变量中。
C++允许在for循环中嵌套另一个for循环,从而为我们提供了迭代多维数组的方法。以下是一个遍历二维数组的示例:
int numbers[2][3] = {{1, 2, 3}, {4, 5, 6}};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
std::cout << numbers[i][j] << " ";
}
std::cout << std::endl;
}
在这个例子中,外部循环将迭代二维数组的两个行,内部循环将迭代每个行中的三个元素并将其输出。