传递2D数组

时间:2015-03-13 14:21:42

标签: c++

我对传递2D数组感到有点困惑。 例如:

void out(int **a){.....};
void out2(int a[][] ){......};
main () { 
    int arra[2][5];
    out (arra);
    out2(arra); 
}   

我可以通过两种方式传递数组吗? 传递2D数组的最佳方法是什么?为什么?

1 个答案:

答案 0 :(得分:0)

您可以使用这种丑陋的语法通过引用传递数组:

void out3(int (&a)[2][5]){}
main () { int a[2][5]; out3(a); }

最好使用std::array<std::array<int, 5>, 2>std::vector