【发布时间】:2022-01-09 11:41:54
【问题描述】:
我正在尝试将任意大小的二维数组传递给函数。我试过的代码如下:
#include <iostream>
void func(int (&arr)[5][6])
{
std::cout<<"func called"<<std::endl;
}
int main()
{
int arr[5][6];
func(arr);
return 0;
}
如您所见,func 被正确调用。但我想传递任何大小的二维数组。在当前示例中,我们只能传递int [5][6]。
PS:我知道我也可以使用vector,但我想知道是否有办法使用数组来做到这一点。例如,我应该可以写:
int arr2[10][15];
func(arr2);//this should work
【问题讨论】:
标签: c++ arrays function c++11 arguments