#include
#include
//定义函数结果状态码
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
//宏定义栈的空间大小
#define STACKSIZE 20
//定义数据类型
typedef int ElemType ;
//定义程序返回状态类型
typedef int State;
//顺序栈存储结构
struct _SqStack
{
ElemType data[STACKSIZE];//存放数据元素的数组
int top;//指向栈顶位置
};
typedef struct _SqStack *SqStack;
/*************************************************
Function: InitStack
Description: 初始化,构造空栈
Input: 顺序栈指针 SqStack stack
Output:
Return: 成功返回OK
Others: 空栈top为-1
*************************************************/
State InitStack(SqStack stack)
{
stack->top = -1;
return OK;
}
/*************************************************