当前位置: 首页 > wzjs >正文

广州行业网站建设安装wordpress出现500错误

广州行业网站建设,安装wordpress出现500错误,做aelogo动效有什么好的网站,触屏版手机网站开发后缀表达式 后缀表达式是给计算机去看的,一个个压进栈中; 遇到操作符就计算再将计算出的结果压到栈中;最后弹出结果。 1.栈的初始化(动态存储) typedef struct {ElemType* data;int top; }Stack; //初始化 Stack* initStack() {Stack* s (Stack*)malloc(sizeof(Stack));s->…

后缀表达式

后缀表达式是给计算机去看的,一个个压进栈中; 遇到操作符就计算再将计算出的结果压到栈中;最后弹出结果。

1.栈的初始化(动态存储)

typedef struct {ElemType* data;int top;
}Stack;
//初始化
Stack* initStack()
{Stack* s = (Stack*)malloc(sizeof(Stack));s->data = (ElemType*)malloc(sizeof(ElemType) * MAXSIZE);s->top = -1;return s;
}

2.用了一个枚举类型去存储一些操作

typedef enum
{   //左右括号  LEFT_PARE, RIGTH_PARE,ADD,SUB,MUL,DIV,MOD,EOS,NUM 
}contentType;

3.对栈的入栈和出栈操作

// 入栈操作
int push(Stack* s, ElemType elem) {if (s->top == MAXSIZE - 1) {printf("栈满,无法入栈\n");return 0;}s->top++;s->data[s->top] = elem;return 1;
}
int pop(Stack* s, ElemType* elem) {if (s->top == -1) {printf("栈空,无法出栈\n");return 0;}*elem = s->data[s->top];s->top--;return 1;
}

4.对操作数的具体操作

  • 我们来模拟当index = 0时 在 字符数组中下标为0的字符是8 然后可以得到 symbol = '8'

  • 进入switch中可以返回NUM

  • 在eval函数中,token为NUM就识别为数字,就压栈

  • 不断的循环最后完成表达式求值

contentType getToken(char* symbol, int* index)
{*symbol = expr[*index]; //先将0的地址传过来现在值为8*index = *index + 1; //index变2switch (*symbol)//将8存进去{case'(':return LEFT_PARE;case')':return RIGTH_PARE;case'+':return ADD;case'-':return SUB;case'*':return MUL;case'/':return DIV;case'%':return MOD;case'\0':return EOS;default:return NUM;  //数字8 返回NUM}
}
​
int eval(Stack* s)
{char symbol;int op1, op2;int index = 0;contentType token; //字符的类型token = getToken(&symbol, &index);//识别到是哪个字符,返回什么算法ElemType result;while (token != EOS) {//一直循环到字符数组的\0结束if (token == NUM)//如果是数字就压栈{push(s, symbol - '0');// 字符减去'0' 是数值}else{pop(s, &op2); //如果是操作符就弹出进行计算pop(s, &op1);
​switch (token){case ADD:push(s, op1 + op2);break;case SUB:push(s, op1 - op2);break;case MUL:push(s, op1 * op2);break;case DIV:push(s, op1 / op2);break;case MOD:push(s, op1 % op2);break;default:break;}}token = getToken(&symbol, &index);
​}pop(s, &result);printf("%d\n", result);return 1;
}

5.一个全局变量,字符数组

char expr[] = "82/2+56*-";

完整代码如下

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 100
typedef int ElemType;typedef struct {ElemType* data;int top;
}Stack;typedef enum
{	//左右括号	LEFT_PARE, RIGTH_PARE,ADD,SUB,MUL,DIV,MOD,EOS,NUM 
}contentType;char expr[] = "82/2+56*-";//初始化
Stack* initStack()
{Stack* s = (Stack*)malloc(sizeof(Stack));s->data = (ElemType*)malloc(sizeof(ElemType) * MAXSIZE);s->top = -1;return s;
}// 入栈操作
int push(Stack* s, ElemType elem) {if (s->top == MAXSIZE - 1) {printf("栈满,无法入栈\n");return 0;}s->top++;s->data[s->top] = elem;return 1;
}
int pop(Stack* s, ElemType* elem) {if (s->top == -1) {printf("栈空,无法出栈\n");return 0;}*elem = s->data[s->top];s->top--;return 1;
}
contentType getToken(char* symbol, int* index)
{*symbol = expr[*index]; //先将0的地址传过来现在值为8*index = *index + 1; //index变2switch (*symbol)//将8存进去{case'(':return LEFT_PARE;case')':return RIGTH_PARE;case'+':return ADD;case'-':return SUB;case'*':return MUL;case'/':return DIV;case'%':return MOD;case'\0':return EOS;default:return NUM;  //数字8 返回NUM}
}int eval(Stack* s)
{char symbol;int op1, op2;int index = 0;contentType token; //字符的类型token = getToken(&symbol, &index);//识别到是哪个字符,返回什么算法ElemType result;while (token != EOS) {//一直循环到字符数组的\0结束if (token == NUM)//如果是数字就压栈{push(s, symbol - '0');// 字符减去'0' 是数值}else{pop(s, &op2); //如果是操作符就弹出进行计算pop(s, &op1);switch (token){case ADD:push(s, op1 + op2);break;case SUB:push(s, op1 - op2);break;case MUL:push(s, op1 * op2);break;case DIV:push(s, op1 / op2);break;case MOD:push(s, op1 % op2);break;default:break;}}token = getToken(&symbol, &index);}pop(s, &result);printf("%d\n", result);return 1;
}
int main()
{Stack* s = initStack();eval(s);
}


文章转载自:

http://BIcUuESo.mnsts.cn
http://O7VezOQC.mnsts.cn
http://1B8lZndt.mnsts.cn
http://vfuAVuJw.mnsts.cn
http://srqEoN7l.mnsts.cn
http://7puvDgeH.mnsts.cn
http://qkcDMm5i.mnsts.cn
http://I8IJCmfM.mnsts.cn
http://rFFemOgV.mnsts.cn
http://e707OuQD.mnsts.cn
http://cZAQRMJ3.mnsts.cn
http://xs8gGs27.mnsts.cn
http://HmbkufMS.mnsts.cn
http://DX0rdhdu.mnsts.cn
http://1JtwJmrR.mnsts.cn
http://X3SBBNxj.mnsts.cn
http://b4kLq1Vb.mnsts.cn
http://aB13edin.mnsts.cn
http://KssTzbtf.mnsts.cn
http://K6PDElf7.mnsts.cn
http://VmnFlMR9.mnsts.cn
http://YyQluJej.mnsts.cn
http://7pGZVpN8.mnsts.cn
http://WbHZnR4L.mnsts.cn
http://Erqc8MBt.mnsts.cn
http://4qfKF2Aq.mnsts.cn
http://3roiLWSK.mnsts.cn
http://uh6i4M9L.mnsts.cn
http://kqkrHuJi.mnsts.cn
http://H4hPYKVq.mnsts.cn
http://www.dtcms.com/wzjs/645500.html

相关文章:

  • php网站开发程序员东莞网站建设 环保设备
  • 可以做立体图形的网站苏州软件开发公司
  • 国企怎么做网站网站开发怎样手机号验证
  • 做我女朋友网站p0rn视频深圳wap网站建设
  • 做高防鞋 哪个网站能上架seo咨询价格找推推蛙
  • 小网站建设公司wordpress模板定做
  • 襄阳网站建设价格做网站需要网站负责人
  • 新开传奇网站排行建设网站的作用及意义
  • 网站根目录权限佛山微网站建设报价
  • 网站正能量晚上在线观看视频wordpress小工具功能
  • 天津网站建设公司联通腾讯合作
  • 查询行业信息的网站集团网站建设网络公司
  • 企业网站的宣传功能体现在()asp网站上传后台在哪
  • wordpress仿站js如何导入销售网络平台推广
  • 网站设计的研究方案在线网页代理极光
  • 商城网站用html做慧联运的联系方式
  • 成品网站价格表企业宣传片策划团队
  • 网站响应式布局厦门住房建设局网站首页
  • 网站关键词怎么优化苏州网页制作电话
  • 西部数码网站管理助手搭建织梦赣州vi设计公司
  • 庆阳做网站公司如何做网站的优化和推广
  • 做网站需要哪些方面的支出wordpress mycred
  • jsp个人网站怎样做做网站都有什么功能
  • 郑州哪家公司做网站好网络游戏的危害
  • 网站流量利用网站上线之前怎么做推广
  • 大连永锐网站哪家做的wordpress 购买会员
  • 北京好的网站设计公司如何做简易的网站
  • 杭州网站建设网页设计与制作 pdf
  • 个体营业执照网站备案品牌网站建设有那两种模式
  • 网页设计与网站建设步骤电商网站商品属性设计