typedef struct list_item {
char *value;
struct list_item *next;
struct lst_item *prev;
} list_item_t;
typedef struct single_list {
list_item_t *head;
list_item_t *tail;
} slist_t;
void init(slist_t *list);
void add(slist_t *list, int value);
Этот код находится в файле заголовка. Мне нужно реализовать двусвязный список. В настоящее время я работаю над функцией init, и у меня возникают проблемы с пониманием двух структурных частей кода typedef. Может кто-нибудь дать мне объяснение, что именно они делают, пожалуйста. ThanksОбъясните этот код C мне, пожалуйста,
list_item представляет каждый узел в списке со ссылками на предыдущий и следующий узлы. single_list представляет сам список (например, значение узла), со ссылкой на первый и последний узлы. – user2864740
«дайте мне объяснение, что именно они делают», точную часть сложно сделать с такой скудной информацией. Предложите опубликовать то, что _you_ думает, что это так, и SO с радостью поможет вам. – chux