私は私の迷路ロボット用に定義された二つの構造の下に持っています。警告:互換性のないポインタ型(ポインタと構造体)から割り当て
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
内部Iは、迷路の入力を読んでいると、私はmaze->M = mazeValue
を使用して、あなたstruct maze_t
に割り当てしようとしています。私は以下の警告を受けています:
warning: assignment from incompatible pointer type
maze->M = mazeValue;
私は何かを誤解していますか?
'M 'のタイプは' struct mazecells ** 'であり、' char **'ではありません。 – BLUEPIXY
あなたは[この](http://stackoverflow.com/questions/5491704/is-it-possible-to-cast-a-char-to-a-struct)を読み取ることがありますか? – tijko
'mazeValue'はタイプ' char ** 'を持ちます;これを 'struct mazecells **'型の変数に代入します。 Mは、構造体mazecells **型でありながら – kfx