21xrx.com
2025-06-24 11:29:07 Tuesday
文章检索 我的文章 写文章
C++二维数组的使用方法及调用方式
2023-06-27 03:41:46 深夜i     19     0
C++ 二维数组 使用方法 调用方式

C++是一种非常强大的编程语言,其支持许多不同的数据结构和数据类型,其中包括二维数组。二维数组是一个非常常用的数据结构,可用于存储和处理二维数据,如矩阵、像素和图像等。在本文中,我们将介绍C++二维数组的使用方法及调用方式。

二维数组定义

在C++中,定义二维数组非常简单。我们只需要使用两个方括号表示数组的行和列。例如,以下代码定义了一个3行5列的二维数组,并初始化每个元素都为0:

int arr[3][5] = { 0,
          0,
          0 };

我们还可以使用循环来初始化二维数组。例如,以下代码定义了一个4行4列的二维数组,并使用循环为每个元素赋值:

int arr[4][4];
for (int i = 0; i < 4; i++) {
  for (int j = 0; j < 4; j++) {
    arr[i][j] = i + j;
  }
}

二维数组的常用操作

访问二维数组元素

我们可以使用方括号操作符([])来访问二维数组中的元素。要访问一个二维数组中的特定元素,我们需要提供两个索引值,一个用于行,一个用于列。例如,在以下代码中,我们使用二维数组arr中的两个索引(i和j)来访问特定元素:

int arr[3][4] = { 1,
         5,
          10 };
int x = arr[1][2]; // 获取第2行第3列的元素(值为7)

遍历二维数组

我们可以使用两个嵌套的循环来遍历二维数组中的每个元素。对于每一行,我们可以使用外部循环,对于每一列,我们可以使用内部循环。例如,在以下代码中,我们使用嵌套循环来遍历二维数组arr并打印每个元素:

int arr[3][4] = { 1,
         5,
          10 };
for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 4; j++) {
    cout << arr[i][j] << " ";
  }
  cout << endl;
}

二维数组作为函数参数

我们可以将二维数组作为函数参数传递。要使用二维数组作为函数参数,我们可以将函数参数声明为指向二维数组的指针,并在函数调用中传递二维数组的地址。例如,在以下代码中,我们将一个3行4列的二维数组arr作为参数传递给名为sum的函数:

int sum(int (*arr)[4], int rows) {
  int total = 0;
  for (int i = 0; i < rows; i++) {
    for (int j = 0; j < 4; j++) {
      total += arr[i][j];
    }
  }
  return total;
}
int main() {
  int arr[3][4] = { 4,
            8,
            11 };
  int result = sum(arr, 3);
  cout << result << endl;
  return 0;
}

总结

C++二维数组是一种非常有用的数据结构,可用于存储和处理二维数据。使用方括号操作符([])访问二维数组元素,使用嵌套循环遍历二维数组,并可以将二维数组作为函数参数传递。掌握这些基本技能,能够使我们更加熟练地处理和操作二维数组。

  
  

评论区