#ifndef _ARRAYLIST_ #define _ARRAYLIST_ typedef struct ArrayListNodeType { int data; } ArrayListNode; typedef struct ArrayListType { int maxElementCount; // ÃÖ´ë ¿ø¼Ò °³¼ö int currentElementCount; // ÇöÀç ¿ø¼ÒÀÇ °³¼ö ArrayListNode *pElement; // ¿ø¼Ò ÀúÀåÀ» À§ÇÑ 1Â÷¿ø ¹è¿­ } ArrayList; ArrayList* createArrayList(int maxElementCount); void deleteArrayList(ArrayList* pList); int isArrayListFull(ArrayList* pList); int addALElement(ArrayList* pList, int position, ArrayListNode element); int addALElementFirst(ArrayList *pList, ArrayListNode element); int addALElementLast(ArrayList *pList, ArrayListNode element); int removeALElement(ArrayList* pList, int position); ArrayListNode* getALElement(ArrayList* pList, int position); void displayArrayList(ArrayList* pList); void clearArrayList(ArrayList* pList); int getArrayListLength(ArrayList* pList); #endif #ifndef _COMMON_LIST_DEF_ #define _COMMON_LIST_DEF_ #define TRUE 1 #define FALSE 0 #endif