21xrx.com
2024-12-27 17:29:26 Friday
登录
文章检索 我的文章 写文章
C++数组:如何定义二维数组?
2023-07-07 21:48:15 深夜i     --     --
C++ 数组 二维数组 定义

在C++中,数组是一组相同类型的变量的集合。对于一维数组,我们可以使用以下方式进行定义:


int arr[10];

这将定义一个包含10个整数的数组。但是,对于二维数组,它需要两个指数来访问数据,因此我们需要使用以下方式进行定义:


int arr[2][3];

这将定义一个包含2行3列的数组。这个数组可以看作是一个有两行三列的矩阵,我们可以通过指定行和列索引来访问数据。


arr[0][0] = 1; // 第一行第一列

arr[0][1] = 2; // 第一行第二列

arr[0][2] = 3; // 第一行第三列

arr[1][0] = 4; // 第二行第一列

arr[1][1] = 5; // 第二行第二列

arr[1][2] = 6; // 第二行第三列

我们也可以使用循环来遍历二维数组:


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

  for (int j = 0; j < 3; j++) {

    cout << arr[i][j] << " "; // 输出数组元素

  }

  cout << endl;

}

最后,我们注意到在C++中,可以使用指针来动态地分配二维数组的内存:


int **arr;

arr = new int*[2];

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

  arr[i] = new int[3];

}

这将分配出2行3列的二维数组。我们可以像以前一样访问和修改这个数组,例如:


arr[0][0] = 1; // 第一行第一列

arr[0][1] = 2; // 第一行第二列

arr[0][2] = 3; // 第一行第三列

arr[1][0] = 4; // 第二行第一列

arr[1][1] = 5; // 第二行第二列

arr[1][2] = 6; // 第二行第三列

在以后的程序中,如果您需要使用二维数组,上述定义方法应该可以帮助您。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复