📄 han.c
字号:
void InitStack(sqstack *s){
(*s).base=(INT*)malloc(STACK_INIT_SIZE*sizeof(INT));
if(!(*s).base) exit(OVERFLOW);
(*s).top=(*s).base;
(*s).stacksize=STACK_INIT_SIZE;
}//initstack
void GetTop(sqstack s,int *v,int *w){
if(s.top==s.base) return ;
s.top--;
*v=s.top->v;
*w=s.top->w;
}//GetTop
void push(sqstack *s,int v,int w){
/*if((*s).top-(*s).base>=(*s).stacksize)
{
(*s).base=(int*)realloc((*s).base,((*s).stacksize+STACKINCREASEMENT)*sizeof(int));
if(!(*s).base) exit(OVERFLOW);
(*s).top=(*s).base+(*s).stacksize;
(*s).stacksize+=STACKINCREASEMENT;
}*/
(*s).top->v=v;
(*s).top->w=w;
(*s).top++;
}//push
void pop(sqstack *s,int *v,int *w){
if((*s).top==(*s).base) return ;
--(*s).top;
*v=(*s).top->v;
*w=(*s).top->w;
}
int StackEmpty(sqstack s)
{
if(s.top==s.base)
return 0;
else
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -