<分区>
Possible Duplicate:
Multi-dimensional array in C++
我需要创建一个具有一个参数的函数,该参数是一个多维数组,其中两个维度是用户指定的,例如
int function(int a, int b, int array[a][b])
{
...
}
我如何在 C++ 中做到这一点?
<分区>
Possible Duplicate:
Multi-dimensional array in C++
我需要创建一个具有一个参数的函数,该参数是一个多维数组,其中两个维度是用户指定的,例如
int function(int a, int b, int array[a][b])
{
...
}
我如何在 C++ 中做到这一点?
最佳答案
你可以用模板做这样的事情:
template <int A, int B>
int function(int array[A][B])
{
...
}
请注意,这会为您使用的每种大小的数组生成一个代码块。您可以通过传入外部维度作为函数参数而不是模板参数来稍微优化(您不能更改内部维度,因为您不能拥有未知大小的数组)。
编辑:正如重复错误所指出的,我的模板数组语法错误。
关于c++ - 多维数组c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902461/