_
S.base = (SElemType *)malloc(STACK_INIT_SIZE * sizeof(SElemType));
if (!S.base) exit(ERROR);
S.top = S.base;
S.stacksize = STACK_INIT_SIZE;
return OK;
}
//得到顶部数据
Status GetTop(SqStack S, SElemType &e)
{
if (S.base == S.top) return ERROR;
e = *(S.top - 1);
return OK;
}
//入栈
Status Push(SqStack &S, SElemType &e)
{
if (S.top - S.base >= STACK_INIT_SIZE)
{
S.base = (SElemType *)realloc(S.base,
STACKINCREMENT) * sizeof(SElemType));
if (!S.base) exit(ERROR);
S.top = S.base + S.stacksize;
(STACK_INIT_SIZE +
评论0
最新资源