一、栈结构示意图
二、栈的常规操作
1.定义一个栈结构
/* 顺序栈结构 */
typedef struct
{
SElemType data[MAXSIZE];
int top; /* 用于栈顶指针 */
}SqStack
2.构建一个空栈
Status InitStack(SqStack *S){
S->top = -1;
return 1;
}
3.将栈置空
Status ClearStack(SqStack *S){
S->top = -1;
return 1;
}
4.判断顺序栈是否为空
Status StackEmpty(SqStack S){
if (S.top == -1)
return 1;
else
return 0;
}
5.求栈的长度
int StackLength(SqStack S){
return S.top +