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

📄 arraylist.h

📁 C/C++ 多任务下的数据结构与算法 (周伟明)华中科技大学出版社
💻 H
字号:
/*
* Copyright (c) 2006-2008
* Author: Weiming Zhou
*
* Permission to use, copy, modify, distribute and sell this software
* and its documentation for any purpose is hereby granted without fee,
* provided that the above copyright notice appear in all copies and
* that both that copyright notice and this permission notice appear
* in supporting documentation.  
*/

/* 
*	ArrayList.h
*
*	DESCRIPTION
*		Interface to a ArrayList Object type.
*
*	HISTORY
*		10-25-2007	create by zhouweiming.
*
*/

#ifndef __ARRAYLIST_H__
#define __ARRAYLIST_H__

#ifdef __cplusplus
extern "C" {
#endif

typedef struct ARRAYNODE_st {
	void		**ppData;
	UINT		uDataLen;
	UINT		uCurPos;
	struct ARRAYNODE_st	*pNext;
} ARRAYNODE;

typedef struct ARRAYLIST_st {
	ARRAYNODE	*pHead;
	ARRAYNODE	*pTail;
	UINT		uNodeCount;
	UINT		uCurPos;
	UINT		uDataLen;
} ARRAYLIST;


ARRAYNODE *ArrayNode_Create(UINT uDataLen);


ARRAYLIST *ArrayList_Create(UINT uDataLen);

INT	ArrayList_Add(ARRAYLIST	*pArrayList, void *pData);

void ArrayList_Destroy(ARRAYLIST *pArrayList, DESTROYFUNC func);

#ifdef __cplusplus
}
#endif

#endif //__ARRAYLIST_H__

⌨️ 快捷键说明

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