📜  c++中的数组和for循环(1)

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

C++中的数组和for循环

数组

在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循环

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变量中。

嵌套for循环

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;
}

在这个例子中,外部循环将迭代二维数组的两个行,内部循环将迭代每个行中的三个元素并将其输出。