//栈的存储结构
typedef struct stacknode{
SElemType *base; //栈底指针
SElemType *top; //栈顶指针
int stacksize; //栈可用的最大容量
}
顺序栈和顺序表一样都是借助数组实现的,只不过顺序栈只能在尾部进行增加或者删除。
base指针始终指向栈底位置,若base为NULL,则表明栈结构不存在;
top指针始终指向栈顶位置,其初始值为栈底,即top=base;因此非空栈中的栈顶指针始终指向栈顶元素的下一个位置上。
也就是说top指向的位置是没有元素的,其上一个位置有元素。