📄 stack.cpp
字号:
#include "common.h"
#include "stack.h"
NODE *OperandHead = NULL;
NODE *OperatorHead = NULL;
NODE *PushOperand (
NODE *Source
)
{
NODE *tmp;
tmp = (NODE*) malloc (sizeof (NODE));
if (tmp == NULL) {
return NULL;
}
NODEcopy (tmp,Source);
tmp->Next = OperandHead;
OperandHead = tmp;
return OperandHead;
}
NODE *PopOperand (
void
)
{
NODE *temp = OperandHead;
if (OperandHead == NULL) {
error = the_stack_is_null;
return NULL;
}
OperandHead = OperandHead->Next;
return temp;
}
NODE *PushOperator (
NODE *Source
)
{
NODE *tmp;
tmp = (NODE*) malloc (sizeof (NODE));
if (tmp == NULL) {
return NULL;
}
NODEcopy (tmp,Source);
tmp->Next = OperatorHead;
OperatorHead = tmp;
return OperatorHead;
}
NODE *PopOperator (
void
)
{
NODE *temp = OperatorHead;
if (OperandHead == NULL) {
error = the_stack_is_null;
return NULL;
}
OperatorHead = OperatorHead->Next;
return temp;
}
void ClearStack (
void
)
{
DeleteList (OperandHead);
DeleteList (OperatorHead);
OperandHead = NULL;
OperatorHead = NULL;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -