📜  两个 d 数组 - C++ (1)

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

两个 d 数组 - C++

C++ 中,d 数组指的是二维数组,也就是一个包含多个一维数组的数组。在某些情况下,我们可能需要两个 d 数组来存储不同的数据。接下来,我们将介绍使用两个 d 数组的一些技巧和实例程序。

声明两个 d 数组

C++ 中声明一个二维数组可以使用以下语法:

int array[row][col];

其中 rowcol 分别表示该数组的行数和列数。如果我们需要声明两个不同的 d 数组,我们可以使用以下语法:

int array1[row1][col1];
int array2[row2][col2];

这样就声明了两个具有不同行列数的 d 数组。

初始化两个 d 数组

我们可以在声明 d 数组时指定一个初始值,如下所示:

int array[row][col] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

我们还可以使用嵌套的 for 循环对 d 数组进行初始化:

int array[row][col];

for(int i = 0; i < row; ++i) {
    for(int j = 0; j < col; ++j) {
        array[i][j] = i * j;
    }
}
访问两个 d 数组

要访问二维数组中的特定元素,我们可以使用下标运算符 [],如下所示:

int array[row][col] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

std::cout << array[1][2]; // 输出6

如果一个 d 数组被用来存储一个矩阵,那么我们还可以使用两个嵌套的 for 循环来遍历矩阵中的所有元素。例如:

int array[row][col];

// 初始化 array 数组
for(int i = 0; i < row; ++i) {
    for(int j = 0; j < col; ++j) {
        array[i][j] = i * j;
    }
}

// 输出 array 数组
for(int i = 0; i < row; ++i) {
    for(int j = 0; j < col; ++j) {
        std::cout << array[i][j] << " ";
    }
    std::cout << std::endl;
}
示例程序

以下示例程序演示了如何声明、初始化和访问两个 d 数组:

#include <iostream>

int main() {
    const int ROW1 = 3;
    const int COL1 = 3;
    const int ROW2 = 2;
    const int COL2 = 5;

    // 声明两个 d 数组
    int array1[ROW1][COL1];
    int array2[ROW2][COL2];

    // 初始化 array1 数组
    for(int i = 0; i < ROW1; ++i) {
        for(int j = 0; j < COL1; ++j) {
            array1[i][j] = i * j;
        }
    }

    // 初始化 array2 数组
    for(int i = 0; i < ROW2; ++i) {
        for(int j = 0; j < COL2; ++j) {
            array2[i][j] = i + j;
        }
    }

    // 输出 array1 数组
    for(int i = 0; i < ROW1; ++i) {
        for(int j = 0; j < COL1; ++j) {
            std::cout << array1[i][j] << " ";
        }
        std::cout << std::endl;
    }

    // 输出 array2 数组
    for(int i = 0; i < ROW2; ++i) {
        for(int j = 0; j < COL2; ++j) {
            std::cout << array2[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

此示例程序将输出以下结果:

0 0 0 
0 1 2 
0 2 4 

0 1 2 3 4 
1 2 3 4 5 

以上就是两个 d 数组在 C++ 中的使用方法。