我需要这样做才能在矩阵上持续操作.这是否意味着它需要通过引用传递?
这还够吗?
void operate_on_matrix(char matrix[][20]);
假设我有一个叫做MyFunction(int myArray[][])一些数组操作的函数.
如果我像这样编写参数列表,编译器会抱怨它需要在编译时知道数组的大小.有没有办法重写参数列表,以便我可以传递任何大小的数组到函数?
我的数组的大小由static const int类中的两个s 定义,但编译器不接受类似的东西MyFunction(int myArray[Board::ROWS][Board::COLS]).
如果我可以将数组转换为向量然后将向量传递给MyFunction?是否有可以使用的单行转换或我必须手动进行转换?
声明这样的数组时:
int array[][] = {
{1,2,3},
{4,5,6}};
Run Code Online (Sandbox Code Playgroud)
我得到一个错误说:"数组类型具有不完整的元素类型"
到底是怎么回事??