给用C语言写的简单计算器程序加注释

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:57:41
#include <stdio.h>
struct s_node
{
int data;
struct s_node *next;
};
typedef struct s_node s_list;
typedef s_list *link;
link operator=NULL;
link operand=NULL;

link push(link stack,int value)
{
link newnode;

newnode=(link) malloc(sizeof(s_list));
if(!newnode)
{
printf("\nMemory allocation failure!!!");
return NULL;
}
newnode->data=value;
newnode->next=stack;
stack=newnode;
return stack;
}

link pop(link stack,int *value)
{
link top;
if(stack !=NULL)
{
top=stack;
stack=stack->next;
*value=top->data;
free(top);
return stack;
}
else
*value=-1;
}

int empty(link stack)
{
if(stack==NULL)
return 1;
else
return 0;

}

int is_operator(char operator)
{
sw

这个程序是先将中序式转换为波兰式,然后再用波兰式求值方法求值。

希望您的精神境界也高一些,自己去看看数据结构课程中关于这部分的内容,然后仔细学习并研究一下这种奇妙的算法,领略一下过去的大师的智慧。而不要为了作业而在这里玷污自己的心灵。

在学研过程中有什么问题再留言。

分太少

恩 分太少