21xrx.com
2025-03-26 01:03:44 Wednesday
文章检索 我的文章 写文章
如何在C++函数中输入二维数组
2023-06-25 20:54:26 深夜i     35     0
C++ 函数 输入 二维数组

在C++中,数组是非常常见的数据类型之一。而当我们需要在函数中输入一维数组时,只需要将数组名作为函数参数传递即可。但是当需要输入二维数组时,就需要稍微注意一下。

首先,二维数组是由多个一维数组组成的,因此我们需要在函数中定义二维数组时,需要明确指明该数组的行和列数。例如,以下代码定义了一个行数为3,列数为4的二维数组arr:

c++
int arr[3][4];

在将其传递给函数时,需要使用指针的方式来操作,即将数组名作为函数参数,同时指定其类型为指向整型的指针,如下所示:

c++
void func(int (*arr)[4])

这里使用了圆括号来规定优先级,因为如果没有括号,类型指针后面的方括号“[]”会被解读为是一个一维数组。接下来是一个简单的例子,展示了如何在函数中输入和输出二维数组:

c++
#include <iostream>
using namespace std;
void input(int (*arr)[4], int row, int col) //输入二维数组
{
  for(int i=0;i<row;i++)
  {
    for(int j=0;j<col;j++)
    {
      cin>>*((int*)arr+i*col+j);
    }
  }
}
void output(int (*arr)[4], int row, int col) //输出二维数组
{
  for(int i=0;i<row;i++)
  {
    for(int j=0;j<col;j++)
    {
      cout<<*((int*)arr+i*col+j)<<" ";
    }
    cout<<endl;
  }
}
int main()
{
  int arr[3][4];
  input(arr,3,4);
  output(arr,3,4);
  return 0;
}

以上代码中,input()函数用于输入二维数组,接收三个参数:指向整型的指针arr、数组的行数row和列数col。第一个参数指定了输入的数组,而第二和第三个参数则用于确定二维数组的行数和列数。同样地,output()函数用于输出二维数组。我们通过指向整型的指针来访问数组元素,这样我们就可以正确地访问和操作它们了。

总之,在函数中输入二维数组需要使用指针和明确数组的行和列数。只要掌握了这个技巧,我们就可以方便地在C++中操作各种各样的二维数组了。

  
  

评论区