我有下面两个为我的迷宫机器人定义的结构。警告:从不兼容的指针类型(指针和结构)分配
struct mazecells{
char type;
int reachable;
int visited;
};
typedef struct maze {
struct mazecells **M;
int startx, starty;
int numrows, numcolumns;
int initdir;
}maze_t;
void ReadMaze(maze_t *maze) {
char **mazeValue;
... remaining declaration and logic ...
里面mazevalue
我已阅读迷宫输入,然后我试图使用maze->M = mazeValue
将其分配给你struct maze_t
。我收到以下警告:
warning: assignment from incompatible pointer type
maze->M = mazeValue;
我误解或失去了一些东西?
'M'的类型是'struct mazecells **',而不是'char **'。 – BLUEPIXY
你有没有读过[this](http://stackoverflow.com/questions/5491704/is-it-possible-to-cast-a-char-to-a-struct)? – tijko
'mazeValue'的类型为'char **';你将它分配给'struct mazecells **'类型的变量。 – kfx