在本文中,我们将讨论C++数组和多维数组,C++数组是相同类型的元素的集合。如果你还记得我们关于变量的文章,当我们想要存储一个值时,我们会使用变量。如果我们想存储两个或三个值,我们需要使用更多的变量。但这不是一个好方法,因此我们有了数组。

在程序设计中,为了便于程序处理,通常把具有相同类型的若干变量按有序的形式组织在一起,这些按序排列的同类数据元素的集合称为数组。其中,集合中的每一个元素都相当于一个与数组同类型的变量;集合中的每一个元素用同一个名字和它在集合中的序号(下标)来区分引用。

因此,为了创建数组,首先需要指定数组的数据类型,在第二步中,需要为数组指定一个名称,然后初始化数组的元素。

int arrayName[] = {arrayElements}

例如,我们可以这样写。

int numbers[6] = { 1,2,3,4,5,6,7 };

在上面的示例中,我们还指定了数组的长度,但它是可选的,您可以像这样将其留空。

int numbers[] = { 1,2,3,4,5,6,7 };

现在如果你想访问数组的特定元素,你需要使用元素的数组索引,并注意数组索引从0开始。

#include<iostream>

using namespace std;

int main() {

    int numbers[7] = { 1,2,3,4,5,6,7 };
    //int numbers[] = { 1,2,3,4,5,6,7 };

    cout << numbers[0]<<endl;
    cout << numbers[5] << endl;

    return 0;

}

运行以上代码,结果如下:

您还可以像这样使用for循环遍历数组。

#include<iostream>
#include<string>
using namespace std;

int main() {

    string languages[4] = { "C++", "Python", "Java", "Kotlin" };

    for (int i = 0; i < 4; i++) {
        cout << languages[i] << "\n";
    }

    return 0;

}

运行以上代码,结果如下:

现在我们来讨论一下多维数组,严格的说,C++中没有多维数组,通常说的多维数组其实是数组的数组。多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。

#include<iostream>

using namespace std;

int main() {

    //两行四列
    int x[2][4] = {
        { 1,2,3,4 },
        { 5,6,7,8 }

    };

    cout << x[0][0] << endl;
    cout << x[1][1] << endl;

    return 0;

}

上面的代码是一个二维数组,我们有两行四列,或者我们可以说我们有两个数组,每个数组中有四个元素。为了访问多维数组的元素,首先需要指定数组的索引,然后指定数组元素的索引。

您还可以像这样遍历多维数组。

#include<iostream>

using namespace std;

int main() {

    //两行四列
    int x[2][4] = {
        { 1,2,3,4 },
        { 5,6,7,8 }

    };

    for (int i = 0; i < 2; i++) {

        for (int j = 0; j < 4; j++) {
            cout << x[i][j] << endl;

        }

    }

    return 0;

}

运行以上代码,结果如下:

OK,本文暂时这样,有什么不对的地方请留言,谢谢。

C++教程:创建变量和数据类型

发表评论

电子邮件地址不会被公开。 必填项已用*标注