博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链栈,用链表写成的栈,源代码如下
阅读量:5888 次
发布时间:2019-06-19

本文共 1601 字,大约阅读时间需要 5 分钟。

hot3.png

# define null 0 typedef struct stacknode{int data; struct stacknode *next;}stacklink; typedef struct {stacklink *top;int stacksize;}stackk; initlink(stackk *s) {s->top=(stacklink *)malloc(sizeof(stacklink)); s->top->data=0; s->top->next=null; } int poplink(stackk *s) {stackk *p;int v; if(s->top->next==null) printf("the stackis empty\n"); else {v=s->top->next->data; p=s->top->next; s->top=s->top->next; free(p); return v; } } int pushlink(stackk *s,int x) {stackk *p; p=(stacklink *)malloc(sizeof(stacklink)); p->data=x; p->next=s->top->next; s->top->next=p; } int gettop(stackk *s) {int e; if(s==null) printf("the stack is empty!\n"); e=s->top->next->data; return e; } display(stackk *s) {stackk *p; p=s->top->next; printf("display the stacklink:\n"); if (s->top=null) printf("the stacklink is empty!\n"); else {while(p) {printf("->%d",p->data); p=p->next;} } } main(stacklink *p) {int n,k,i,select,h,x1,x2; printf("create a empty stacklink!\n"); initlink(p); printf("input a stacklink length:\n"); scanf("%d",&n); for (i=1;i<=n;i++) {printf("input a stacklink value:\n"); scanf("%d",&k); pushlink(p,k); } printf("select 1:display()\n"); printf("select 2:pushlink()\n"); printf("select 3:poplink()\n"); printf("select 4:gettop()\n"); printf("input a your select(1-4):\n"); scanf("%d",&select); switch(select) {case 1:{display(p);break;} case 2:{printf("input a push a value :\n"); scanf("%d",&h); pushlink(p,h); display(p); break;} case 3:{x1=poplink(p);printf("x1->%d\n",x1); display(p); break;} case 4: {x2=gettop(p);printf("x2->%d",x2); break;} } }

转载于:https://my.oschina.net/u/181847/blog/42596

你可能感兴趣的文章
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
影响企业信息化成败的几点因素
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
struts中的xwork源码下载地址
查看>>
ABP理论学习之仓储
查看>>
我的友情链接
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
加快ALTER TABLE 操作速度
查看>>
PHP 程序员的技术成长规划
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
js replace,正则截取字符串内容
查看>>
作业2
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>
DEFERRED_SEGMENT_CREATION
查看>>
Ada boost学习
查看>>
开源 java CMS - FreeCMS2.3字典管理
查看>>
block,inline和inline-block概念和区别
查看>>
移动端常见随屏幕滑动顶部固定导航栏背景色透明度变化简单jquery特效
查看>>