?? 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 + -