📄 _list_.h
字号:
/*
*张向阳 为SIMGUI设计
*对LIST数据结构的基本支持,可以在此基础上设计各种用途的表格
*/
#ifndef _COMMON_LIST_
#define _COMMON_LIST_
#ifndef BOOL
#define BOOL int
#endif
#define ITEMS_DEFNUM 10
typedef struct{
int datasize;
void * data;
}DATANOD,*pDATANOD;
typedef struct _LIST_{
short itemnums;
short useditems;
pDATANOD items;
}LIST,*pLIST;
#ifdef __cplusplus
extern "C" {
#endif
extern pLIST CreateList(int nodnums);/*调用CreateList产生的LIST,必须调用DeleteList才能释放*/
extern int GetListNodsCount(pLIST list);
extern int GetListNodeSize(pLIST list,int nodorder);/*如果返回值《=0则访问已经越界或是指针结点*/
extern int GetListNodeOrder(pLIST list,void *item,int itemsize);/*获得某个结点的索引ORDER*/
extern int AddDataToListByOrder(pLIST list,void *point,int datasize,int order);/**/
extern int AddPointerToListByOrder(pLIST list,void *point,int order);/**/
extern int AddPointerToList(pLIST list,void *point);/*用来保存指向某结构的指针*/
extern int AddDataToList(pLIST list,void *data, int datasize);/*实际的数据复制到链表*/
extern void * GetListNod(pLIST list,int order);
extern BOOL FreeListNod(pLIST list,int order);
extern BOOL FreeListNods(pLIST list);
extern BOOL FreeListPrivateSpace(pLIST list);
extern void DeleteList(pLIST list);
extern BOOL ModifyListNod(pLIST list,void *data,int datasize,int order);
extern BOOL ChangeTwoNods(pLIST list,int srcnodorder,int dsknodorder);
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -