21xrx.com
2024-11-10 00:26:40 Sunday
登录
文章检索 我的文章 写文章
C++二维数组遍历技巧
2023-07-09 07:15:43 深夜i     --     --
C++ 二维数组 遍历 技巧

在C++中,二维数组是一个常见的数据类型,但是对于二维数组的遍历有时候会让人感到困惑。本文将介绍一些C++二维数组遍历技巧。

1. 使用双重循环

双重循环是最常见的二维数组遍历方法。首先,外层循环遍历行,内层循环遍历列。这种方法的好处是可读性强,易于理解。


int array[3][4] = {

   4,

   8,

   12

};

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

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

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

  }

  cout << endl;

}

2. 使用指针

用指针遍历二维数组的主要思路是将二维数组看作一维数组,使用单层循环来遍历,同时利用指针转换进行访问。这种方法比较灵活,而且有时比双重循环更高效。


int array[3][4] = {

   2,

  5,

   12

};

int *p = (int*)array;

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

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

  if((i + 1) % 4 == 0) cout << endl;

}

3. 使用vector容器

C++中的vector容器对于遍历二维数组也有一定的帮助。vector容器是动态数组,适用于存储多维数组。可以使用vector >来定义一个二维数组,使用嵌套循环遍历。


vector<vector<int>> array{

   2,

   7,

   10

};

for(int i = 0; i < array.size(); i++) {

  for(int j = 0; j < array[i].size(); j++) {

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

  }

  cout << endl;

}

总之,以上三种方法为常用的C++二维数组遍历技巧,选择合适的遍历方法可以有效地提高代码效率。

  
  
下一篇: C++实战入门

评论区

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