由于是初学时写的代码,所以结构比较混乱
重构后的代码在这里,供参考:http://blog.youkuaiyun.com/wait_nothing_alone/article/details/70184819
大一菜鸟,初学编程,这是我的第一篇博客,希望能用博客记录我的成长之路。
初学数据结构,刚接触链表和栈,看到有中缀表达式转后缀的题就试着实现了一下。下面贴上代码。因为使用的是字符型变量,所以只能计算个位数。
/* 堆栈练习——中缀表达式转后缀表达式 */
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdbool.h>
#define MAX 25
typedef struct node{
char date;
struct node *next;
} LinkStake;
typedef struct node2{
float date;
struct node *next;
} Stake;
typedef struct body{
char date[MAX];
int j;
} Body;
LinkStake *CreatStake();//建立空栈
int IsEmpty(LinkStake *s);//判断空栈
void Push(char fuhao, LinkStake *s, Body *p);//压栈
int Judge(bool flag, char c);//判断优先级
LinkStake *CreatStake()
{
LinkStake *s;
s=malloc(sizeof(