c语言实现顺序栈
2012-03-29 20:06
239 查看
//c++实现顺序栈 #include<iostream> using namespace std; #define maxsize 20 typedef struct stack { int top; int a[maxsize]; }stack; void initstack(stack* s) { s->top=-1; } bool isempty(stack* s) { if(s->top==-1) return true; else return false; } bool isfull(stack* s) { if(s->top>maxsize-1) return true; else return false; } void push(stack* s,int i) { if(!isfull(s)) { s->a[++s->top]=i; } } int pop(stack*s) { if(!isempty(s)) { int re=s->a[s->top]; s->top--; return re; } } void main() { stack s; initstack(&s); push(&s,1); push(&s,2); push(&s,3); int re=pop(&s); cout<<re<<endl; }
相关文章推荐
- 线性表之顺序表(C语言实现)
- 七、数据结构基础之顺序串C语言实现
- C语言实现顺序链表
- C语言线性表的顺序表示与实现实例详解
- C语言实现线性表之顺序表
- <数据结构>顺序列表的C语言实现
- 顺序栈的实现(C语言)
- C语言实现数据结构中的顺序表
- C语言实现快速翻转数组的顺序
- 用C语言实现顺序表的增删查改和逆置
- 动态顺序栈的C语言实现!
- C语言 顺序表的实现(静态)
- C语言实现的顺序表功能完整实例
- 顺序表的基本操作(C语言实现)
- C语言实现顺序线性表及request for member''in something not a structure or union
- 输入三个字符串,按由小到大的顺序输出(指针)(C语言的实现)
- 【数据结构】用C语言实现顺序表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)
- 顺序表的C语言实现
- 数据结构 学习笔记之:顺序栈的C语言实现
- 线性表的顺序表示和实现(C语言描述)