Я написал функцию удаления в C, чтобы удалить весь связанный список. Определение функции
Путаница с указателями в C
void delete(LIST **head)
{
if(head)
{
delete(head->next);
free(head);
*head=NULL;
}
}
при компиляции я получил сообщение об ошибке: запрос на члена next
в чем-то не структуры или объединения.
Структура
typedef struct node{
int data;
struct node *next;
};
Удален [C++] тег. Это не может быть вопросом C++. 'delete' - это ключевое слово в C++. – AnT
Будьте осторожны с рекурсией - очень длинный список может привести к переполнению стека. Вместо этого я использовал бы цикл. –