Мне сложно понять typedefs в этой структуре C.typedef путаница в C
typedef struct node {
int value;
list rest;
} node;
typedef struct node *list;
В чем разница между объявлением typedef «node» и «списком»? Почему список предваряется указателем? Не является также и «узлом» указателя? Почему я не могу просто сказать «typedef struct node list» и опустить звездочку? Я искал везде, и я не могу найти удовлетворительного ответа.
Ничего себе, вы, ребята, потрясающие! Огромное спасибо!! – wandergeek