在函数调用中调用二维矩阵

时间:2010-07-16 15:10:45

标签: c++

在调用和定义函数时如何在该函数中使用二维矩阵?

2 个答案:

答案 0 :(得分:1)

C ++并不关心边界,但它需要计算给定下标的内存地址(见下文)。要做到这一点,它需要知道行宽(列数)。因此,必须使用行大小声明正式的二维数组参数,尽管可以省略行数。例如,

void clearBoard(ticTacToeBoard[][3]) {
   . . .
}

(来自http://www.fredosaurus.com/notes-cpp/arrayptr/22twodim.html的信息)

答案 1 :(得分:0)

使用向量矢量,例如:std::vector<std::vector<int> >。您可以通过引用传递此值,const或不传递,具体取决于您是否需要修改矩阵中的值。