私は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;
「リスト」は基本的に役に立たないのではありません。クライアントがこのライブラリを使用して新しいリンクリストを作成すると、次の宣言が行われます。
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;