在调用和定义函数时如何在该函数中使用二维矩阵?
答案 0 :(得分:1)
C ++并不关心边界,但它需要计算给定下标的内存地址(见下文)。要做到这一点,它需要知道行宽(列数)。因此,必须使用行大小声明正式的二维数组参数,尽管可以省略行数。例如,
void clearBoard(ticTacToeBoard[][3]) {
. . .
}
(来自http://www.fredosaurus.com/notes-cpp/arrayptr/22twodim.html的信息)
答案 1 :(得分:0)
使用向量矢量,例如:std::vector<std::vector<int> >
。您可以通过引用传递此值,const或不传递,具体取决于您是否需要修改矩阵中的值。