📄 sqstack.cpp
字号:
#include "SqStack.h"
#include <stdio.h>
#include <malloc.h>
Status InitStack(SqStack &s)
{
s.base = ( SElemType * )malloc(STACK_INIT_SIZE*sizeof(SElemType));
if(!s.base) return OVERFLOW;
s.top = s.base;
s.stacksize = STACK_INIT_SIZE;
return OK;
}
Status Push(SqStack &s,SElemType e)
{
if (s.top-s.base>=s.stacksize)
{
s.base=(SElemType * )realloc(s.base,(STACK_INIT_SIZE+STACKINCREMENT)*sizeof(SElemType));
if (!s.base)
{
return OVERFLOW;
}
s.top = s.base + s.stacksize;
s.stacksize+=STACKINCREMENT;
}
*s.top++ = e;
return OK;
}
Status Pop(SqStack &s,SElemType &e)
{
if(s.top==s.base)
return ERROR;
e = *--s.top;
return OK;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -