顺序栈
来源:互联网 发布:qq影像官方下载 mac 编辑:程序博客网 时间:2024/06/05 11:10
代码
#include <stdio.h>#include <stdlib.h>#define STACK_INIT_SIZE 100#define OK 0#define ERROR -1typedef struct{ int* stackdata; int top; int stacksize;}SeqStack;int InitStack(SeqStack* S){ if(!S) return ERROR; S->stackdata = (int*)malloc(sizeof(int)*STACK_INIT_SIZE); if(!S->stackdata) return ERROR; S->top = 0; S->stacksize = STACK_INIT_SIZE; return OK;}int push(SeqStack* S,int element){ if(S->top == S->stacksize) return ERROR; S->stackdata[S->top++] = element;}int pop(SeqStack* S,int* element){ if(!S) return ERROR; if(S->top == 0) return ERROR; *element = S->stackdata[--S->top]; return OK;}void travelstack(SeqStack* S){ int i = 0; for(i = 0 ; i < S->top; ++i) { printf("%d\n",S->stackdata[i]); }}int main(void){ SeqStack S; int* e; int initres = InitStack(&S); if(ERROR == initres) return ERROR; push(&S,1); push(&S,2); push(&S,3); pop(&S,e); travelstack(&S); return OK;}
输出
阅读全文
0 0
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- 顺序栈
- Apache ab性能测试
- ArrayList在多线程调用Add()添加元素时的下标越界问题(java.lang.ArrayIndexOutOfBoundsException)
- Machine learning : Regression with one variable
- 李宏毅machine learning课程中的作业HW0
- ubuntu 16.04 通过手机蓝牙上网
- 顺序栈
- 前端常用词汇整理
- Nagios运维软件安装以及使用教程
- 单链表
- 二叉树的最大深度
- display有哪些值?说明他们的作用
- 【编程初学者】创建自己的开源项目6-基于当前分支,提交归并请求到主分支(myeclipse+git)
- Python_深刻理解Python中的元类(metaclass)
- 欢迎使用CSDN-markdown编辑器