Chinaunix首页 | 论坛 | 博客
  • 博客访问: 971274
  • 博文数量: 261
  • 博客积分: 10026
  • 博客等级: 上将
  • 技术积分: 3420
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-24 12:10
个人简介

https://smart888.taobao.com/ 立观智能监控

文章分类

全部博文(261)

文章存档

2011年(1)

2010年(4)

2009年(256)

我的朋友

分类: C/C++

2009-03-10 22:33:55

#define STACK_INIT_SIZE 100

typedef struct
{
 char *base;
 char *top;
 int stacksize;
}sqstack;

int initstack(sqstack &s)
//初始化

{
 s.base=(char *)malloc(sizeof(char)*STACK_INIT_SIZE);
 if(!s.base) exit(-2);
 s.top=s.base;
 s.stacksize=STACK_INIT_SIZE;
 return 1;
}

int gettop(sqstack s,char &e)
//取栈顶

{
 if(s.top==s.base) return 0;
//栈空

 e=*(s.top-1);
 return 1;
}

int push(sqstack &s,char e)
//入栈

{
 *s.top++=e;
 return 1;
}

int pop(sqstack &s,char &e)
//出栈

{
 if(s.top==s.base) return 0;
//栈空

 e=*--s.top;
 return 1;
}

阅读(840) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~