【发布时间】:2021-02-21 18:19:55
【问题描述】:
我正在开发一个寻路库以获得乐趣并更加熟悉 C,但我不知道是什么导致了这个错误或如何修复它。为什么 bool** 和 bool*[4] 的类型不兼容?是否有解决此问题的方法或有更好的方法来解决此问题?
#include <stdbool.h>
#include <stdlib.h>
int * A_Star_SolveUnweighted(bool **graph) {
}
int main() {
bool graph[5][4] = {{0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}};
int *path = A_Star_SolveUnweighted(graph);
return 0;
}
【问题讨论】:
-
请逐字复制错误信息。您已将
bool (*)[4]更改为bool *[4],它们含义完全相反。