Может ли кто-нибудь объяснить, какая разница между следующими объявлениями одного связанного списка в c? В частности, почему первая неверна?Как объявить отдельный связанный список в c?
typedef struct
{
char *data;
struct linkedlist *next;
} linkedlist;
против
typedef struct linkedlist
{
char *data;
struct linkedlist *next;
} linkedlist;
Почему компилятор (gcc в моем случае) не жалуется на определение структуры, но дайте мне несколько ошибок позже? – kaspersky
Какие ошибки, точно? –
Одна ошибка для команды «while (tmp-> next-> next)« дает мне «указатель разыменования неполного типа», где tmp является «связанным списком *», – kaspersky