21xrx.com
2025-03-28 05:07:07 Friday
文章检索 我的文章 写文章
C++二维数组遍历技巧
2023-07-09 07:15:43 深夜i     52     0
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++实战入门

评论区

请求出错了