我正在用 C 实现一个链表。这是我制作的一个结构,它表示链表:
typedef struct llist {
struct lnode* head; /* Head pointer either points to a node with data or NULL */
struct lnode* tail; /* Tail pointer either points to a node with data or NULL */
unsigned int size; /* Size of the linked list */
} list;
“llist”不是基本上没用吗。当客户使用这个库并创建一个新的链表时,他将有以下声明:
list myList;
所以在左大括号之前输入 llist 实际上是没有用的,对吧?下面的代码基本上做同样的工作:
typedef struct {
struct lnode* head; /* Head pointer either points to a node with data or NULL */
struct lnode* tail; /* Tail pointer either points to a node with data or NULL */
unsigned int size; /* Size of the linked list */
} list;