栈的C语言案例,堆栈实例代码(C语言)
堆栈实例代码(C语言)如下所示:
#include
int MAXSIZE = 8;
int stack[8];
int top = -1;
int isempty() {
if(top == -1)
return 1;
else
return 0;
}
int isfull() {
if(top == MAXSIZE)
return 1;
else
return 0;
}
int peek() {
return stack[top];
}
int pop() {
int data;
if(!isempty()) {
data = stack[top];
top = top - 1;
return data;
}
else {
printf("Could not retrieve data, Stack is empty.\n");
}
}
int push(int data) {
if(!isfull()) {
top = top + 1;
stack[top] = data;
}
else {
printf("Could not insert data, Stack is full.\n");
}
}
int main() {
// push items on to the stack
push(3);
push(5);
push(9);
push(1);
push(12);
push(15);
printf("Element at top of the stack: %d\n" ,peek());
printf("Elements: \n");
// print stack data
while(!isempty()) {
int data = pop();
printf("%d\n",data);
}
printf("Stack full: %s\n" , isfull()?"true":"false");
printf("Stack empty: %s\n" , isempty()?"true":"false");
return 0;
}
上面的程序代码输出如下:
Element at top of the stack: 15
Elements:
15
12
1
9
5
3
Stack full: false
Stack empty: true
¥ 我要打赏
纠错/补充
收藏
上一篇:堆栈
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
栈的C语言案例,堆栈实例代码(C语言)相关推荐
- C语言mysql_ping实例代码_c语言操作mysql数据库(示例代码)
c语言操作Mysql数据库,主要就是为了实现对数据库的增.删.改.查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法.一.使用mysql本身提供的API,在mysql的安装目录中可可以看 ...
- C语言合并排序实例代码
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105089953 并 ...
- keil c语言范例,KeilC实例代码.doc
KeilC实例代码 第三章 例3-1 #include //预处理命令 void main(void) //主函数名 { unsigned int a; //定义变量a 为unsigned int 类 ...
- c语言案例教学法的教学大纲,C语言程序设计案例教学法研究
龙源期刊网 http://doc.xuehai.net C语言程序设计案例教学法研究 作者:徐亦丹刘瑛 来源:<电脑知识与技术>2017年第06期 摘要:该文就案例教学法的发展.好处.需要 ...
- c语言万年历查询程序代码,C语言 万年历程序(示例代码)
C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon 1 #define Tues 2 #define We ...
- c语言编程经典实例利润,C语言经典编程实例100题解答
C语言经典编程实例100题 答案+答案 C语言经典编程实例100题C语言程序实例100个(一) [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数,都是多少, 1.程序 ...
- c语言二级编程实例,二级C语言编程_-实例.doc
二级C语言编程_-实例.doc 编程实例 ? 1.???????? 1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位.十位.个位的数字都是1.2.3. ...
- 摇摇棒C语言程序,摇摇棒代码C语言.doc
摇摇棒代码C语言 /**************************************************************************** * * ********* ...
- C语言存储管理模拟程序设计代码,C语言程序设计教学大纲.doc
目 录 <C语言程序设计>教学大纲1 <实用操作系统>教学大纲5 <网页设计>教学大纲8 <计算机硬件基础>教学大纲12 <计算机网络技术> ...
最新文章
- linux时mysql报1290_rhel6 mysql skip-grant-tables 添加用户报错 ERROR 1290
- 【Android工具】更新几个平台视频流媒体播放器测试情况
- 预测流失准确率超 82%,这个功能让“防流失+促留存大于 2”
- sed搜索某行在行末追加_linux shell 用sed命令在文本的行尾或行首添加字符
- Struts学习笔记_i18n
- 就想问问你们,这种女朋友从哪里来的?
- 信息学奥赛一本通C++语言——1011: 甲流疫情死亡率
- MFC API——》WM_NCHITTEST、OnNcHitTest (CPoint point) 点击鼠标时产生的消息
- mysql字段加密存储过程_数据库:加密存储过程
- Handler机制原理----全解
- devenv.exe应用程序错误——可能原因之一
- 记一次无意间的bypass云锁的SQL注入
- 阿里妈妈年赚2500亿:淘宝商家的“曝光焦虑”生意好做吗?
- vivox5l的Android是5.0,步步高Vivo X5 X5L刷机教程(官方固件rom升级教程)
- 你好!Docker【概念+源码+保姆式教程】
- 利用FME创建3D模型之从Excel到3D
- 计算机储存文档丢失怎么找,电脑文件丢失如何找回,文件数据丢失恢复方法
- 大学生常用网站链接汇总
- Centos7 -samba服务配置
- 努力是为了不辜负自己