⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linked_list.h

📁 < Game Script Mastery>> source code
💻 H
字号:
/*

    Project.

        XSC - The XtremeScript Compiler Version 0.8

    Abstract.

        Linked list implementation header

    Date Created.

        9.2.2002

    Author.

        Alex Varanese

*/

#ifndef XSC_LINKED_LIST
#define XSC_LINKED_LIST

// ---- Include Files -------------------------------------------------------------------------

    #include "globals.h"

// ---- Data Structures -----------------------------------------------------------------------

    // ---- Linked Lists ----------------------------------------------------------------------

        typedef struct _LinkedListNode                  // A linked list node
        {
            void * pData;                               // Pointer to the node's data

            _LinkedListNode * pNext;                    // Pointer to the next node in the list
        }
            LinkedListNode;

        typedef struct _LinkedList                      // A linked list
        {
            LinkedListNode * pHead,                     // Pointer to head node
                           * pTail;                     // Pointer to tail nail node

            int iNodeCount;                             // The number of nodes in the list
        }
            LinkedList;

// ---- Function Prototypes -------------------------------------------------------------------

    void InitLinkedList ( LinkedList * pList );
    void FreeLinkedList ( LinkedList * pList );

    int AddNode ( LinkedList * pList, void * pData );
    void DelNode ( LinkedList * pList, LinkedListNode * pNode );

    int AddString ( LinkedList * pList, char * pstrString );
    char * GetStringByIndex ( LinkedList * pList, int iIndex );

#endif

⌨️ 快捷键说明

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