21xrx.com
2024-09-19 09:42:21 Thursday
登录
文章检索 我的文章 写文章
C++二维数组的使用方法及调用方式
2023-06-27 03:41:46 深夜i     --     --
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++二维数组是一种非常有用的数据结构,可用于存储和处理二维数据。使用方括号操作符([])访问二维数组元素,使用嵌套循环遍历二维数组,并可以将二维数组作为函数参数传递。掌握这些基本技能,能够使我们更加熟练地处理和操作二维数组。

  
  

评论区

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