У меня есть следующая структура:
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;
Я получаю сообщение об ошибке: несовместимые типы при назначении типа 'struct _chess from type' void *
Любая идея, что я делаю неправильно? Спасибо.