cannot convert 'int (*)[9]' to 'int**' for argument '1' to 'int maopao(int**)'
时间: 2023-04-03 15:03:35 浏览: 238
这个问题是关于 C++ 编程语言的问题,我可以回答。这个错误提示是因为函数 maopao 的参数类型是 int**,而传入的参数类型是 int (*)[9],两者不匹配。可以通过将参数类型改为 int (*arr)[9] 来解决这个问题。
相关问题
[Error] cannot convert 'int*' to 'int (*)[5]' for argument '6' to 'int Knapsack(int*, int*, int, int, int*, int (*)[5])'
这个错误提示是因为你尝试将一个指向 int 类型的指针传递给一个指向 int 数组的指针参数。这是不兼容的类型。
在调用 Knapsack 函数时,第六个参数需要传递一个指向 int 数组的指针。但是你传递的是一个指向 int 类型的指针。
你需要将第六个参数声明为指向 int 类型的指针,或者将其改为指向 int 数组的指针。具体如何修改要看代码的具体情况。
[Error] cannot convert 'int*' to 'PHtTree* {aka HtTree*}' for argument '1' to 'void huffmancodes(PHtTree*, int*, int*, int)'
这个错误是因为你尝试将一个指向`int`类型的指针转换为指向`HtTree`类型的指针,而这是不允许的。
可能的原因是你在调用`huffmancodes`函数时传递了错误类型的参数。请检查你传递给`huffmancodes`函数的第一个参数是否是指向`HtTree`类型的指针,如果不是,请更正该参数。
另外,也请确保你的代码中已经正确定义了`PHtTree`和`HtTree`类型。
阅读全文