栈实现算数表达式求值,负数部分加个说明
2个回答
2017-06-30
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
typedef struct node
{ char data;
struct node *next;
}snode,*slink;
int Emptystack(slink S)
{ if(S==NULL)return(1);
else return(0);
}
char Pop(slink* top)
{ char e;
slink p;
if(Emptystack(*top))
return(-1);
else
{ e=(*top)->data;
p=*top;
*top=(*top)->next;
free(p);
return(e);
}
#include <stdlib.h>
#include <conio.h>
#include <string.h>
typedef struct node
{ char data;
struct node *next;
}snode,*slink;
int Emptystack(slink S)
{ if(S==NULL)return(1);
else return(0);
}
char Pop(slink* top)
{ char e;
slink p;
if(Emptystack(*top))
return(-1);
else
{ e=(*top)->data;
p=*top;
*top=(*top)->next;
free(p);
return(e);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询