栈练习代码
来源:互联网 发布:全国地图软件下载 编辑:程序博客网 时间:2024/05/24 11:14
#include<stdio.h>#include<stdlib.h>const int maxn=1000;typedef struct Node{ int *data; int size; int top;}Stack;void init(Stack &s){ s.data=(int *)malloc(sizeof(int)*maxn); s.size=maxn; s.top=0;}int isFull(Stack s){ return s.top==s.size;}int empty(Stack s){ return s.top==0;}void push(Stack &s,int e){ if(isFull(s)) return; s.data[s.top++]=e;}void pop(Stack &s){ if(empty(s)) return; s.top--;}int top(Stack s){ return s.data[s.top-1];}int main(){ int e; Stack s; init(s); for(int i=0;i<10;i++) { scanf("%d",&e); push(s,e); } for(int i=0;i<10;i++) { printf("%d ",top(s)); pop(s); } return 0;}
0 0
- 栈练习代码
- 代码练习
- 代码练习
- 练习代码
- 代码练习
- 代码练习
- 代码练习
- 代码练习
- 练习代码
- 练习24:代码巩固练习
- RTTI练习代码
- C#数组练习代码
- FASM练习代码
- 页面代码练习
- 二叉树代码练习
- 单片机中断代码练习
- HTML练习代码
- 反射练习代码
- JSP--(二)从入门到放弃
- java中基础的类及对象简介
- 报错:1130-host ... is not allowed to connect to this MySql server
- 一天搞定CSS: overflow--14
- java-异常
- 栈练习代码
- 知识重要,还是解决问题重要
- This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant R
- 插入排序
- 思考:如何让自己更有价值
- logstash-初涉
- 队列练习代码
- 亲自解决STM32 HardFault_Handler错误记录
- jvm内存模型