📅  最后修改于: 2023-12-03 15:06:13.938000             🧑  作者: Mango
在 C++
中,d
数组指的是二维数组,也就是一个包含多个一维数组的数组。在某些情况下,我们可能需要两个 d
数组来存储不同的数据。接下来,我们将介绍使用两个 d
数组的一些技巧和实例程序。
在 C++
中声明一个二维数组可以使用以下语法:
int array[row][col];
其中 row
和 col
分别表示该数组的行数和列数。如果我们需要声明两个不同的 d
数组,我们可以使用以下语法:
int array1[row1][col1];
int array2[row2][col2];
这样就声明了两个具有不同行列数的 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;
}
}
要访问二维数组中的特定元素,我们可以使用下标运算符 []
,如下所示:
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++
中的使用方法。