私は次の構造体を持っています:
typedef struct _chess {
int **array;
int size;
struct _chess *parent;
} chess;
そして、私が持っています:
typedef struct _chess *Chess;
ここで、チェス構造体へのポインターを格納する動的な長さの配列を作成したいので、次のようにします。
Chess array [] = malloc(size * sizeof(Chess));
これによりエラーが発生します: 無効な初期化子です。
そして、[] をドロップしてこれを行うと:
Chess array = malloc(size * sizeof(Chess));
エラーなしでコンパイルされますが、次のようにしてこの配列の要素を NULL に設定しようとすると:
array[i]=NULL;
エラーが表示されます: 型 'void *' から型 'struct _chess' に代入するときに互換性のない型です</p>
私は何が間違っているのですか?ありがとう。