堆栈是一种先进后出的数据存放的格式。具体的操作见程序:

[cpp] view plaincopy
  1. #include<stdio.h>
  2. #include<malloc.h>
  3. #include<stdlib.h>
  4. typedef struct St
  5. {
  6. int data;
  7. struct St *pNext;
  8. }NODE,*PNODE;
  9. typedef struct stack
  10. {
  11. PNODE pTop;
  12. PNODE pBottom;
  13. }Stack;
  14. void creat_Stack(Stack* s);//创建堆栈
  15. void push_Stack(Stack* s);//压栈
  16. void traverse_Stack(Stack* s);//遍历输出
  17. void push_Pop(Stack* s);//出栈
  18. int main()
  19. {
  20. Stack s;
  21. creat_Stack( &s);
  22. push_Stack(&s);
  23. push_Stack(&s);
  24. push_Stack(&s);
  25. traverse_Stack(&s);
  26. push_Pop( &s);
  27. traverse_Stack(&s);
  28. return 0;
  29. }
  30. void creat_Stack(Stack* s)
  31. {
  32. PNODE pNew = (PNODE)malloc(sizeof(NODE));
  33. s->pBottom = s->pTop = pNew;
  34. pNew->pNext = NULL;
  35. }
  36. void push_Stack(Stack* s)
  37. {
  38. int val= 0;
  39. PNODE pNew = (PNODE)malloc(sizeof(NODE));
  40. pNew->pNext = s->pTop;
  41. s->pTop = pNew;
  42. printf("请输入入栈的值\n");
  43. scanf("%d",&val);
  44. pNew->data = val;
  45. }
  46. void traverse_Stack(Stack* s)
  47. {
  48. if(s->pTop == s->pBottom)
  49. printf("空栈\n");
  50. PNODE p = s->pTop;
  51. while(p != s->pBottom)
  52. {
  53. printf("%d",p->data);
  54. p = p->pNext;
  55. }
  56. printf("\n");
  57. }
  58. void push_Pop(Stack* s)
  59. {
  60. while(s->pTop!= s->pBottom)
  61. {
  62. PNODE p = s->pTop;
  63. s->pTop = p->pNext;
  64. free(p);
  65. }
  66. }

程序执行的结果是:

http://blog.csdn.net/rongdeguoqian/article/details/8035080相关推荐

  1. https://blog.csdn.net/blmoistawinde/article/details/84329103

    背景     很多场景需要考虑数据分布的相似度/距离:比如确定一个正态分布是否能够很好的描述一个群体的身高(正态分布生成的样本分布应当与实际的抽样分布接近),或者一个分类算法是否能够很好地区分样本的特 ...

  2. numpy的shape用法(转http://blog.csdn.net/by_study/article/details/67633593)

    https://www.bbsmax.com/A/1O5E78b7z7/ https://www.cnblogs.com/lindaxin/p/8074921.html http://blog.csd ...

  3. 系统权限管理设计 (转:http://blog.csdn.net/chexlong/article/details/37697555)

    权限设计(转:http://blog.csdn.net/chexlong/article/details/37697555)      1. 前言:      权限管理往往是一个极其复杂的问题,但也可 ...

  4. http://blog.csdn.net/u011001723/article/details/456210272222

    http://blog.csdn.net/u011001723/article/details/45621027

  5. http://blog.csdn.net/xingfuzhijianxia/article/details/6433918

    http://blog.csdn.net/xingfuzhijianxia/article/details/6433918

  6. http://blog.csdn.net/luoshengyang/article/details/6651971

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6651971 在Android系统中,提供了独特 ...

  7. http://blog.csdn.net/lovejavaydj/article/details/6

    2019独角兽企业重金招聘Python工程师标准>>> http://blog.csdn.net/lovejavaydj/article/details/6202610 转载于:ht ...

  8. http://blog.csdn.net/churximi/article/details/61210129

    http://blog.csdn.net/churximi/article/details/61210129http://blog.csdn.net/churximi/article/details/ ...

  9. http://blog.csdn.net/java2000_wl/article/details/8627874

    http://blog.csdn.net/java2000_wl/article/details/8627874

最新文章

  1. python使用matplotlib可视化堆叠的直方图(stacked histogram plot)、多个类别的数据在直方图区间层面累积堆叠起来
  2. IBM的“认知计算时代”
  3. 大型网站技术架构 读书笔记
  4. Springboot 整合mybatis,实现多数据读写分离分库分表
  5. angular.forEach()
  6. 我对安卓recovery的流程大致总结
  7. java api存在问题改进措施_Sonar常见问题解决方案
  8. vue 解决跨域问题404问题
  9. 手机浏览器怎么下载视频,第三方手机浏览器下载视频的方法
  10. Android - 一种相似图片搜索算法的实现
  11. Unit 1: Packet Sniffing 1.1 Packet Sniffing Introduction to Packet Sniffing
  12. Python绘制节点是饼状图的社交网络图(Plot network with pie chart)
  13. Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理
  14. iOS 按钮、Cell暴力点击触发多次响应的问题研究
  15. 鼻炎的自我疗法【实用总结】
  16. 推荐5个堪称神器的学习网站,在家你值得拥有
  17. 谷歌账户剩余余额如何退回。
  18. 请问转换音乐格式的软件有哪些
  19. 红米 12C earth 秒解锁 跳过168小时 红米note12 note12pro note12pro+系列机型解锁bl root教程步骤Fastboot
  20. otis电梯服务器tt使用说明_奥的斯电梯服务器使用说明

热门文章

  1. Tokyo Tyrant基本规范(1)--介绍和安装
  2. 常用SHELL软件命令
  3. JavaSE基础笔记十二
  4. Learning to Rank入门小结 + 漫谈
  5. Linux CentOS 7 安装 JAVA(jdk-8u181-linux-x64)
  6. 三台云服务器搭建hadoop集群
  7. 奔跑吧火柴人c语言开发_小学数学智力题:这两个火柴棍趣味题,你能做出来吗?...
  8. BUAA_OO_Unit1总结
  9. flock SUSE/RHEL
  10. Release编译模式下,事件是否会引起内存泄漏问题初步研究