У меня возникли проблемы с моим кодом, чтобы преобразовать из «недействительным *» до «NODE *»не удается преобразовать из «недействительным *» до «узла *»
Может кто-нибудь помочь мне обойти эту проблему?
NODE *list_create(void *data)
{
NODE *node;
if(!(node = malloc(sizeof(NODE)))) return NULL;
node->data=data;
node->next=NULL;
return node;
}
Я получаю ошибку прямо под знаком =. Любая помощь будет принята с благодарностью!
Какая ошибка? Может быть, вы используете компилятор C++ вместо компилятора C. – sgarizvi
Нет компилятора C будет жаловаться на отсутствие приведения в задании; каждый компилятор C++ будет жаловаться на отсутствие перевода в задании. Поэтому вы должны начать компилировать свой код с помощью компилятора C, а не с компилятором C++, потому что вы будете путать каждый раз, когда компилятор жалуется на что-то, что является законным на C, но незаконным на C++. Использование неправильного компилятора - серьезная проблема. (Вы работаете в Windows, возможно?) –