资源简介
结构清晰地介绍了用栈计算表达式的方法,附带详细的注释,希望像能对
和我一样入门级的朋友们有所帮助
代码片段和文件信息
#include
#include
#define STACK_SIZE 100
typedef struct /* 定义一个运算符栈 */
{
char * base; /*指向栈底的指针*/
char * top; /*指向栈顶的指针*/
}OPTR_Stack;
typedef struct /* 定义一个操作符栈 */
{
float * base; /*指向栈底的指针*/
float * top; /*指向栈顶的指针*/
}OPND_Stack;
void OptrInIt(OPTR_Stack *s) /* 初始化运算符栈 */
{
s->base=(char*)malloc(STACK_SIZE*sizeof(char));/*分配内存*/
if(s->base==NULL) exit(0); /* 判断栈是否为空 */
s->top=s->base;
}
int OptrEmpty(OPTR_Stack s) /* 定义运算符空栈 */
{
if(s.top==s.base) /*判断栈空*/
return 1; /* 栈空返回1,否则为0 */
else
return 0;
}
void OptrPush(OPTR_Stack *schar elem) /* 入栈 */
{
if (s->top-s->base==STACK_SIZE) /* 判断是否栈满 栈满则
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8750 2011-10-13 15:32 Calculate.c
文件 8086 2011-10-12 21:02 Calculate2.c
----------- --------- ---------- ----- ----
16836 2
- 上一篇:谭浩强c语言电子书
- 下一篇:自己写的cube光立方源代码含有原理图,程序有详细注释
相关资源
- 用栈非递归方法迷宫找出路
- 数据结构——表达式求值 完整代码
- 数据结构实验-表达式中括号配对
- 分别用栈和递归来实现十进制转换为
- C++前中后缀表达式转表达式二叉树
- 商店货架管理栈的操作
- 表达式求值包括多位数、小数、负数
- 利用栈求表达式的值,可供小学生作
- 自建迷宫寻路
- 非常简单的C++迷宫程序,是数据结构
- 汉诺塔非递归算法 用栈 C语言
- 停车场管理系 C语言实现停车场管理
- C++算术表达式求值(支持函数)
- 后缀表达式求值
- c++ 栈应用 使用标准库函数 源代码 原
- 数据结构课程设计\\算术表达式求解
- linux下的C语言POSIX正则表达式头文件和
- 数据结构的顺序栈的逆置和合并
- 后缀表达式求值c语言版
- 递归和非递归解决迷宫问题
- 正则表达式转NFA
- 逆波兰表达式 c语言实现
- 数据结构课程设计 带括号的算术表达
- 中缀表达式转后缀表达式的C++代码
- 编译原理课程设计——算术表达式、
- C语言栈和队列代码实现
- 动态规划实现最佳加法表达式求最小
- 用C++栈写的中缀表达式求解
- C_C++中的正则表达式库(三)——PC
- 数据结构表达式求值,c语言版,能计
评论
共有 条评论