• 大小: 4KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: C/C++
  • 标签: 数据结构  C语言  

资源简介

输入常规表达式后,自动转换成中缀表达式,并计算结果。C语言实现,原创代码,欢迎下载。

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 40
char Operator[]=“+-*/()“;
float result;

typedef struct
{
    float *base;
    float *top;
    int stacksize;
}Stack;

Stack initstack()
{
    Stack s;
    s.base=(float*)malloc(STACK_INIT_SIZE*sizeof(float));
    if(!s.base)exit(OVERFLOW);
    s.top=s.base;
    return s;
}

void destorystack(Stack *s)
{
    if(s->base)
    {
        free(s->base);
        s->top=s->base=NULL;
    }
}

int IsOperator(char ch)
{
    if(strchr(Operatorch))return 1;
    else return 0;
}


int push(Stack *sfloat e)
{
    if(s->top-s->base==s->stacksize)
    {
        s->base=(float*)realloc(s->bases->stacksize+STACKINCR

评论

共有 条评论