#include <stdio.h>
#include <malloc.h>
#define MAXSIZE 20
typedef int T;
typedef struct DoubleStack
{
T data[MAXSIZE];
int top1;//头
int top2;//尾
}*dostack;
bool InitStack(dostack s)//初始化
{
if (!s)
return false;
s->top1 = 0;
s->top2 = MAXSIZE - 1;
return true;
}
bool ClearStack(dostack s)//清栈
{
if (!s)
return false;
s->top1 = 0;
s->top2 = MAXSIZE - 1;
return true;
}
bool Is_Empty(dostack s)//判空
{
if (s->top1 == 0 && s->top2 == MAXSIZE - 1)
return true;
两个栈共用空间
最新推荐文章于 2022-05-16 14:51:43 发布