21xrx.com
2024-11-05 16:33:39 Tuesday
登录
文章检索 我的文章 写文章
C++ 中如何传递二维数组作为函数参数
2023-07-01 06:15:08 深夜i     --     --
C++ 二维数组 函数参数 传递

在C++中,我们可以使用指针或引用来传递二维数组作为函数参数。传递二维数组有两种方式:一种是将二维数组的行数和列数作为参数传递给函数,另一种是通过指针或引用来传递二维数组。

第一种方式的代码如下:


void printArray(int arr[][3], int rows, int cols) {

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

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

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

  }

  cout << endl;

 }

}

int main() {

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

 printArray(arr, 2, 3);

 return 0;

}

在这个例子中,我们定义了一个函数`printArray`,它的参数列表包括一个二维数组`arr`,以及它的行数`rows`和列数`cols`。然后在`main`函数中,我们声明了一个二维数组并传递给`printArray`函数。`printArray`函数将打印出整个数组。

第二种方式的代码如下:


void printArray(int (*arr)[3], int rows, int cols) {

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

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

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

  }

  cout << endl;

 }

}

int main() {

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

 printArray(arr, 2, 3);

 return 0;

}

在这个例子中,我们使用了指针来传递二维数组。`printArray`函数的参数列表包括一个指向二维数组的指针`arr`,以及它的行数`rows`和列数`cols`。然后在`main`函数中,我们声明了一个二维数组并传递给`printArray`函数。`printArray`函数将打印出整个数组。

除了指针之外,我们还可以使用引用来传递二维数组。下面是一个使用引用传递二维数组的例子:


void printArray(int (&arr)[2][3]) {

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

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

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

  }

  cout << endl;

 }

}

int main() {

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

 printArray(arr);

 return 0;

}

在这个例子中,我们定义了一个函数`printArray`,它的参数是一个对二维数组的引用。然后在`main`函数中,我们声明了一个二维数组并传递给`printArray`函数。`printArray`函数将打印出整个数组。

无论你选择那种方式来传递二维数组作为函数参数,都应该注意数组的维度和大小,以确保传递正确的信息。

  
  

评论区

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