我有谁的边界由另一个变量(不是常数)定义的array
:通过具有可变边界2D阵列到功能
int max = 10;
int array[max][max];
现在我有它使用array
,但是我没有的功能关于如何将数组传递给函数的想法。我该怎么做呢?
所以为了使它更清楚,我该如何做这项工作(我想过使用类,但变量max
是由用户输入定义的,所以我不能让该数组成为类的成员,因为max
会必须是一个常数)
void function (int array[max][max])
{
}
在此先感谢。
'最大'必须是一个常数,因为它是。 – chris 2013-03-18 01:23:44
C++,使用类似'std :: vector'的stl类型。在C++中,你不能定义可变长度的数组。 – 2013-03-18 01:25:28
您是否问有没有办法在C++中通过VLA?答案是*是*。它被称为“使用'std :: vector <>'并通过引用传递它。” – WhozCraig 2013-03-18 01:25:47