#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define STACK_INIT_SIZE 20 //初始化空间大小
#define STACKINCREASE 10 //每次追加的空间大小
#define ARRAY_SIZE 30 //数组的大小
typedef char Elemtype;
typedef double SElemtype;
struct Stack //存放输入数据的字符串类栈
{
Elemtype *bore;
Elemtype *top;
int stacksize;
};
struct COUCOUE //存放计算结果的栈
{
SElemtype *sbore;
SElemtype *stop;
int Cstacksize;
};
void initstack(Stack *s) //初始化字符串栈
{
s->bore = (Elemtype *)malloc(STACK_INIT_SIZE * sizeof(Elemtype));
if (!s->bore)
{
printf("无法分配空间!