При изучении структуры данных я пришел к разделу Linked List , в частности к главному и хвостовому узлам.
Из того, что мне читали, многие пользователи C склонны использовать только Node *head;
.
Но была часть, где рекомендовалось использовать следующий код:
typedef structure _node node;
struct _node{
int data;
Node *next;
}
typedef structure list {
Node *head;
Node *tail;
int size;
} List;
Как человек, который только начал изучать C и структуру данных, я нахожу это более понятным, когда пишу это так, но поскольку учитель сказал нам, что большинство людей пишут не так, а просто используют Node *head
, мне было любопытно узнать, что на самом деле используют другие.
Разработчики и C пользователи действительно используют только одну строку, или они используют ее как код, написанный выше?