C-顺序栈
来源:互联网 发布:阿里云和华为云的区别 编辑:程序博客网 时间:2024/05/18 00:54
/*parm 栈空间parm 栈顶操作: 判断栈空 判断栈满 入栈 出栈 获取栈顶元素*/ #include <stdio.h>#include <stdlib.h>// 定义大小#define StackSize 100typedef char DataType;typedef struct {DataType data[StackSize];int top;//指向栈顶}SeqStack;// 初始栈void InitStack(SeqStack * S){ S->top=-1;}// 判断栈满int StackFUll(SeqStack *S){ return S->top==StackSize-1;}// 判断栈空int StackEmpty(SeqStack * S){ return S->top==-1;}// 入栈void Push(SeqStack * S,DataType x){ if(StackFUll(S)){ printf("栈满\n"); } else{ S->data[++(S->top)]=x; }}// 出栈DataType pop(SeqStack * S){ if(StackEmpty(S)) { printf("栈已空\n"); exit(0); } else { return S->data[S->top--]; }}// 获取栈顶元素DataType getTop(SeqStack * S){ if(StackEmpty(S)) { printf("栈已空\n"); exit(0); } else { return S->data[S->top]; }}int main(void){ SeqStack S; //创造一个顺序栈 InitStack(&S); Push(&S,'c'); printf("%c\n",getTop(&S)); return 0;}
0 0
- 顺序栈(C#)
- c实现顺序栈
- C语言顺序栈
- c实现顺序栈
- C /C++ 顺序栈
- 顺序栈C
- C-顺序栈
- C语言 顺序栈
- 顺序栈 - C语言
- 顺序栈 C语言
- C数据结构-顺序栈
- 【数据结构】【C】顺序栈
- 顺序栈 C语言实现
- 用c 实现顺序栈
- 顺序栈(C语言)(转)
- 顺序栈的实现 c
- C语言实现顺序栈
- c语言实现顺序栈
- spring multipart上传附件,下载,预览实现
- JVM调优总结(七)-典型配置举例(1)
- 嵌入式Linux要学哪些东西?你真的造吗?
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- 集合框架六:ArrayList——将自定义对象作为元素存储到ArrayList中,并去除重复元素
- C-顺序栈
- SequenceFileInputFormat用法
- javabean
- jQuery选择器大全
- JVM调优总结(八)-典型配置举例(2)
- Entity Framework Code First关系映射约定 转载
- 黑马程序员_日记48_泛型基本使用
- 集合框架一:Collection基本应用(入门)
- android在代码中设置TextView的颜色