list.h

来自「linked list linked list tree struc」· C头文件 代码 · 共 67 行

H
67
字号
/* * Wei Cui * 981503 * wec924  * Brian Gale * bmg002 * 303473 */#define LISTLEN 100#define NODELEN 10000typedef struct NODE {      struct NODE *prev_node;       /*ptr to the prev node */      struct NODE *next_node; 	    /*ptr to the next node */      void *item;                   /*ptr to the content of the node */      int nodeindex;                /*node index in the node array */}NODE;typedef struct LIST {      struct NODE *first_node;      /*ptr to the first node of list */      struct NODE *current_node;    /*ptr to the current node of list */      struct NODE *last_node;       /*ptr to the last node of list */      int counter;                  /*integer to store the lenth of list */      int listindex;                /*list index in the list array */}LIST;LIST *listArrayPtr[LISTLEN];        /*pointer array point to the array that has been defined for storing lists */NODE *nodeArrayPtr[NODELEN];        /*pointer array point to the array that has been defined for storing nodes *//* list_adders.c */LIST *ListCreate();int ListAdd(LIST *, void *);int ListInsert(LIST *, void *);int ListAppend(LIST *, void *);int ListPrepend(LIST *, void *);void ListConcat(LIST *, LIST *);/* list_movers.c */void *ListCurr(LIST *);int ListCount(LIST *);void *ListFirst(LIST *);void *ListLast(LIST *);void *ListNext(LIST *);void *ListPrev(LIST *);void *ListSearch(LIST *, int (void *, void*), void *);/* list_removers.c */void *ListRemove(LIST *);void ListFree(LIST *, void (void *));void *ListTrim(LIST *);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?