我对传递2D数组感到有点困惑。 例如:
void out(int **a){.....};
void out2(int a[][] ){......};
main () {
int arra[2][5];
out (arra);
out2(arra);
}
我可以通过两种方式传递数组吗? 传递2D数组的最佳方法是什么?为什么?
答案 0 :(得分:0)
您可以使用这种丑陋的语法通过引用传递数组:
void out3(int (&a)[2][5]){}
main () { int a[2][5]; out3(a); }
最好使用std::array<std::array<int, 5>, 2>
或std::vector
。