相关疑难解决方法(0)

如何在C中的函数中传递2D数组(矩阵)?

我需要这样做才能在矩阵上持续操作.这是否意味着它需要通过引用传递?

这还够吗?

void operate_on_matrix(char matrix[][20]);

c parameter-passing multidimensional-array

50
推荐指数
3
解决办法
18万
查看次数

传递未知大小的数组来运行

假设我有一个叫做MyFunction(int myArray[][])一些数组操作的函数.

如果我像这样编写参数列表,编译器会抱怨它需要在编译时知道数组的大小.有没有办法重写参数列表,以便我可以传递任何大小的数组到函数?

我的数组的大小由static const int类中的两个s 定义,但编译器不接受类似的东西MyFunction(int myArray[Board::ROWS][Board::COLS]).

如果我可以将数组转换为向量然后将向量传递给MyFunction?是否有可以使用的单行转换或我必须手动进行转换?

c++ arrays

10
推荐指数
3
解决办法
2万
查看次数

在C中声明一个数组而不给出大小

声明这样的数组时:

int array[][] = {
    {1,2,3},
    {4,5,6}};
Run Code Online (Sandbox Code Playgroud)

我得到一个错误说:"数组类型具有不完整的元素类型"

到底是怎么回事??

c arrays

6
推荐指数
2
解决办法
8542
查看次数