链栈小技巧:
(1)栈的结构体,栈的长度length + 栈顶指针top,初始化栈的时候可以近似看成初始化头结点
(2)节点的结构体,数据域+指针域
- 链栈的初始化
- 入栈
- 获取栈顶元素
- 栈是否为空
- 出栈
- 清空栈
7.销毁栈
应用:用链栈实现计算器
运算数:进栈
运算符:
进栈:栈为空、栈顶是(并且表达式是)、优先级
出栈:
不计算:栈顶是(表达式是)
计算: 优先级、栈顶不是(表达式是)、表达式为空但是栈不空
链栈小技巧:
(1)栈的结构体,栈的长度length + 栈顶指针top,初始化栈的时候可以近似看成初始化头结点
(2)节点的结构体,数据域+指针域