main.c
来自「将简单中缀算术表达式变换成: (1)后缀形式 (2)生成书上描述的抽象堆栈机」· C语言 代码 · 共 45 行
C
45 行
#include"global.h"
void initstack() //栈的初始化操作
{
expstack.top=0;
}
int push(int e) //栈的插入操作
{
expstack.data[expstack.top]=e;
expstack.top++;
return e;
}
int pop() //栈的弹出操作
{
if(expstack.top==0) printf("栈空\n");
return expstack.data[--expstack.top];
}
main(int argc,char * argv[]) //主函数带命令行参数
{
if((fp1=fopen(argv[2],"r"))==NULL) //以读的形式打开fp1所指示的文件
{
printf("cannot open this file\n");
exit(0);
}
if((fp2=fopen(argv[3],"w"))==NULL) //以写的形式打开fp2所指示的文件
{
printf("cannot open this file\n");
exit(0);
}
if(strcmp(argv[1],"-c")==0) //进行后缀表达式输出操作
{
flag=1;
}
if(strcmp(argv[1],"-s")==0) //进行求值操作
{
flag=0;
}
init();
parse();
fclose(fp1); //关闭文件
fclose(fp2);
exit(0);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?