?? list_n.h
字號:
#ifndef __LIST_N_H
#define __LIST_N_H
typedef struct node
{
void * item; //設置參數項
struct node * next;
}Node;
typedef Node * List_N;//設置參數列表。
/* 函數原型 */
/* 操作: 初始化一個列表 */
/* 操作前: plist 指向一個列表 */
/* 操作后: 該列表被初始化為空列表 */
extern void InitializeList(List_N * plist);
/* 操作: 確定列表是否為空列表 */
/* 操作前: plist指向一個已經初始化的列表 */
/* 操作后: 如果該列表為空則返回true */
/* 否則返回false */
extern INT8U ListIsEmpty(const List_N *plist);
/* 操作: 確定列表是否已滿 */
/*操作前: plist是一個已經初始化的列表 */
/* 操作后: 如果該列表已滿則返回true */
/* 否則返回false */
extern INT8U ListIsFull(const List_N *plist,INT16U len_stru);
/* 操作: 確定列表中項目數 */
/* 操作前: plist指向一個已初始化的列表 */
/* 操作后: 函數返回列表中的項目數 */
extern INT32U ListItemCount(const List_N *plist);
/* 操作: 在列表結尾加入新項 */
/* 操作前: item是要被增加到列表的項目 */
/* plist指向一個已初始化的列表 */
/* 操作后: 如果可能的話,在列表尾部添加一個新項目 */
/* 函數返回true; 否則函數返回false */
extern BOOLEAN AddItem(void * item, List_N * plist,INT16U len_stru);
/* 操作: 把一個函數作用于列表中的每個項目 */
/* plist指向一個已初始化的列表 */
/* pfun指向一個函數 */
/* 該函數接受一個Item參數并且無返回值 */
/* 操作后: pfun指向的函數被做用到列表中的每個項目一次 */
/* executed once for each item in the list */
extern void Traverse (const List_N *plist, INT16U CommType,void (* pfun)(void * item,INT16U commType) );
/* 操作: 把一個函數作用于列表中的每個項目 */
/* plist指向一個已初始化的列表 */
/* pfun指向一個函數 */
/* 該函數接受一個Item參數并且無返回值 */
/* 操作后: pfun指向的函數被做用到列表中的每個項目一次 */
extern void Traverse_u (const List_N * plist,INT16U commType,INT8U * buff,INT16U * inewlen,
void (* pfun)(void * item,INT16U commType,INT8U * buff,INT16U * inewlen) );
/* 操作: 釋放已分配的內存(如果有) */
/* plist指向一個已初始化的列表 */
/* 操作后: 為該列表分配的內存已被釋放 */
/* 并且該列表被置為空列表 */
extern void EmptyTheList(List_N * plist);
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -