21xrx.com
2024-09-20 00:13:41 Friday
登录
文章检索 我的文章 写文章
如何遍历C++中的二维数组?
2023-07-05 02:26:24 深夜i     --     --
C++ 二维数组 遍历

在C++中,二维数组是由多个一维数组组成的,可以利用循环语句来遍历每一个元素。下面介绍两种经典的遍历方式。

方法一:使用嵌套循环

在这种方式下,使用两个for循环来遍历每一个元素,第一个for循环控制行数,第二个for循环控制列数。

示例代码如下:

int arr[3][4] = { 1, 6,9 };

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

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

       cout << arr[i][j] << " ";

   }

   cout << endl;

}

上面的代码输出了一个3行4列的数组,每次内层循环输出一行,可以将每一个元素打印出来。

方法二:使用指针

在这种方式下,使用一个指针变量来存放数组元素的地址。由于数组在内存中是连续存储的,因此可以使用指针来遍历每一个元素。

示例代码如下:

int arr[3][4] = { 2, 5,9 };

int *p = &arr[0][0];

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

   cout << *(p + i) << " ";

}

cout << endl;

上面的代码使用一个指针变量p指向数组的第一个元素,然后循环12次,每次输出一个元素。需要注意的是,由于数组是按照行排列的,因此在使用指针遍历二维数组时,需要将列数乘上行数,并使用*(p+i)的方式来访问元素。

总结:以上两种遍历二维数组的方式都很常见,在实际开发中需要根据具体情况灵活运用,并根据不同的需求选择合适的方式来操作数组。

  
  

评论区

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