堆栈实例代码(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语言)相关推荐

  1. C语言mysql_ping实例代码_c语言操作mysql数据库(示例代码)

    c语言操作Mysql数据库,主要就是为了实现对数据库的增.删.改.查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法.一.使用mysql本身提供的API,在mysql的安装目录中可可以看 ...

  2. C语言合并排序实例代码

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105089953 并 ...

  3. keil c语言范例,KeilC实例代码.doc

    KeilC实例代码 第三章 例3-1 #include //预处理命令 void main(void) //主函数名 { unsigned int a; //定义变量a 为unsigned int 类 ...

  4. c语言案例教学法的教学大纲,C语言程序设计案例教学法研究

    龙源期刊网 http://doc.xuehai.net C语言程序设计案例教学法研究 作者:徐亦丹刘瑛 来源:<电脑知识与技术>2017年第06期 摘要:该文就案例教学法的发展.好处.需要 ...

  5. c语言万年历查询程序代码,C语言 万年历程序(示例代码)

    C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon   1 #define Tues  2 #define We ...

  6. c语言编程经典实例利润,C语言经典编程实例100题解答

    C语言经典编程实例100题 答案+答案 C语言经典编程实例100题C语言程序实例100个(一) [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数,都是多少, 1.程序 ...

  7. c语言二级编程实例,二级C语言编程_-实例.doc

    二级C语言编程_-实例.doc 编程实例 ? 1.???????? 1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位.十位.个位的数字都是1.2.3. ...

  8. 摇摇棒C语言程序,摇摇棒代码C语言.doc

    摇摇棒代码C语言 /**************************************************************************** * * ********* ...

  9. C语言存储管理模拟程序设计代码,C语言程序设计教学大纲.doc

    目 录 <C语言程序设计>教学大纲1 <实用操作系统>教学大纲5 <网页设计>教学大纲8 <计算机硬件基础>教学大纲12 <计算机网络技术> ...

最新文章

  1. linux时mysql报1290_rhel6 mysql skip-grant-tables 添加用户报错 ERROR 1290
  2. 【Android工具】更新几个平台视频流媒体播放器测试情况
  3. 预测流失准确率超 82%,这个功能让“防流失+促留存大于 2”
  4. sed搜索某行在行末追加_linux shell 用sed命令在文本的行尾或行首添加字符
  5. Struts学习笔记_i18n
  6. 就想问问你们,这种女朋友从哪里来的?
  7. 信息学奥赛一本通C++语言——1011: 甲流疫情死亡率
  8. MFC API——》WM_NCHITTEST、OnNcHitTest (CPoint point) 点击鼠标时产生的消息
  9. mysql字段加密存储过程_数据库:加密存储过程
  10. Handler机制原理----全解
  11. devenv.exe应用程序错误——可能原因之一
  12. 记一次无意间的bypass云锁的SQL注入
  13. 阿里妈妈年赚2500亿:淘宝商家的“曝光焦虑”生意好做吗?
  14. vivox5l的Android是5.0,步步高Vivo X5 X5L刷机教程(官方固件rom升级教程)
  15. 你好!Docker【概念+源码+保姆式教程】
  16. 利用FME创建3D模型之从Excel到3D
  17. 计算机储存文档丢失怎么找,电脑文件丢失如何找回,文件数据丢失恢复方法
  18. 大学生常用网站链接汇总
  19. Centos7 -samba服务配置
  20. 努力是为了不辜负自己

热门文章

  1. 玩转ceph性能测试---对象存储(一)
  2. Google 最新的 Fuchsia OS【科技讯息摘要】
  3. Android 多状态加载布局的开发 Tips
  4. 浅谈JavaScript中闭包
  5. 表达式求值及转换算法
  6. Zabbix监控(十六):分布式监控-Zabbix Proxy
  7. svn怎么上传文件 — 百度经验无耻推广
  8. php不发送referer,php – 注意:未定义的索引:HTTP_REFERER
  9. 为什么Java不允许super.super.method();
  10. Java—简单的图书管理系统