gpt4 book ai didi

c++ - 函数调用中的数据类型不匹配

转载 作者:行者123 更新时间:2023-11-28 00:15:22 25 4
gpt4 key购买 nike

我在为我编写的函数匹配数据类型时遇到问题,

函数是:

void generate_all_paths(int size, char *maze[][size], int x, int y) {
...
}

这个参数size,x,y都 super 简单。我相信是迷宫让我失望了。它旨在成为一个多维大小 x 大小的数组,包含字母表中的字符,就像一个迷宫。

当我尝试这样调用 main 中的函数时:

int main() {
char *exmaze[][6] = { {"#","#","#","#","#","#"},
{"S","a","#","h","l","n"},
{"#","b","d","p","#","#"},
{"#","#","e","#","k","o"},
{"#","g","f","i","j","#"},
{"#","#","#","#","#","#"}
};
generate_all_paths(6, *exmaze, 1, 0);
return 0;
}

我的 IDE 提示没有为其参数匹配数据类型的 generate_all_paths 函数。

我相当确定我的问题主要出在我定义 exmaze 的地方,但我的调整无法修复它。

有人有什么建议吗?谢谢!

最佳答案

*exmaze - 为什么取消引用? generate_all_paths(6, exmaze, 1, 0) 将按值传递指针 - 我想这就是您在这种情况下想要的。您没有显示什么是 size,只是确保它是编译时已知常量。

此外,像这样的问题几乎总是会得到使用标准容器(如 std::vector)的建议,所以我不会错过。

关于c++ - 函数调用中的数据类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30665174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com