甄志坚的编程日记jan365.blog.chinaunix.net
Jan365
全部博文(23)
2011年(2)
2010年(3)
2008年(18)
teloser
haoque67
wxdlzl
观辰_sup
superqyl
Freewill
pangzong
zhuhuadu
liying10
zhangm81
分类:
2008-07-19 02:17:44
#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; }
上一篇:顺序循环队列
下一篇:动态链表排序算法(选择法)
登录 注册