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 + -
显示快捷键?