?? cj_stack.h
字號:
/******************************************************************************/
/* */
/* 文件名:CJ_STACK.H */
/* 創建人:江華 */
/* 日 期:2005-06-09 */
/* 描 述:堆棧函數組包含文件 */
/* */
/* */
/* 修改人: */
/* 日 期: */
/* 描 述: */
/* */
/******************************************************************************/
#ifndef CJ_STACK_H
#define CJ_STACK_H
#include "cj_define.h"
#include "cj_errmanager.h"
#include "cj_recordset.h"
#ifdef __cplusplus
extern "C" {
#endif
/*堆棧元素*/
typedef struct _TCJSKElemNode TCJSKElemNode;
typedef TCJSKElemNode * PTCJSKElemNode;
struct _TCJSKElemNode
{
TCJSKElemNode *prev; /*前一個結點指針,為NULL表示首節點*/
TCJSKElemNode *next; /*下一個結點指針,為NULL表示首節點*/
};
/*堆棧結構*/
struct _TCJSKStack
{
TCJRSRecordSet enodes; /*保存堆棧元素和數據的記錄集 */
PTCJSKElemNode stack_b; /*堆棧棧底指針 */
PTCJSKElemNode stack_t; /*堆棧棧頂指針 */
int stackcount; /*堆棧元素個數 */
int nodesize; /*堆棧結點元素大小 */
int datasize; /*堆棧結點數據大小 */
};
typedef struct _TCJSKStack TCJSKStack;
typedef TCJSKStack * PTCJSKStack;
/*堆棧初始化*/
int CJSKInitial(PTCJSKStack v_sk, TCJUINT4 v_size,TCJUINT4 v_initial,
TCJUINT4 v_next,TCJUINT4 v_maxexts,PTCJEMStack v_stack);
/*取棧頂元素*/
int CJSKGetTop(PTCJSKStack v_sk, void **v_ptr,PTCJEMStack v_stack);
/*壓棧*/
int CJSKPush(PTCJSKStack v_sk, void * v_ptr, PTCJEMStack v_stack);
/*出棧*/
int CJSKPop(PTCJSKStack v_sk, void **v_ptr, PTCJEMStack v_stack);
/*棧是否空*/
int CJSKStackEmpty(PTCJSKStack v_sk, PTCJEMStack v_stack);
/*銷毀棧*/
int CJSKDestroy(PTCJSKStack v_sk, PTCJEMStack v_stack);
#ifdef __cplusplus
}
#endif
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -