博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链栈的相关操作
阅读量:6253 次
发布时间:2019-06-22

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

  hot3.png

/*************************************************************************    > File Name: stack.c    > Author: heathcliff    > Mail: ------------------------------    > Created Time: 2016年03月31日 星期四 16时44分40秒 ************************************************************************/#include
#include
typedef struct node_stack{ int data; struct node_stack *next;}stack_list,*slink; // *slink p相当于stack_list *p slink top = NULL; //设置栈顶为空,并将其置为全局变量int length = 0;/*入栈*/void push(int x){ slink new; new = (slink) malloc (sizeof(stack_list)); if(!new){ printf("内存分配失败\n"); exit(1); } else{ new->data = x; new->next = top; top = new; } length ++;}/*出栈*/int pop(){ slink p; //其实这里p没什么用 //但是为了便与理解,相当于一个中介变量 int temp; p = top; temp = top->data; if(top == NULL) printf("栈下溢\n"); else{ p = p->next; top = p; length --; } free(p); return temp;}/*获取栈顶元素*/int get_top(){ int t = -1; if(top != NULL) t = top->data; else printf("栈空\n"); return t;}/*打印栈中元素*/void print(){ slink p; printf("栈中元素如下所示\n"); p = top; while(p !=NULL){ printf("[%d]",p->data); p = p->next; }}/*计算链栈的长度*/int main(void){ int i,N,judge,input,temp; printf("请问您要输入多少个元素\n"); scanf("%d",&N); printf("请输入你要入栈的数:"); for(i = 0;i

转载于:https://my.oschina.net/u/1774218/blog/651074

你可能感兴趣的文章
单调队列
查看>>
【原创】C#通用权限管理-程序安全检查,这些你一定要考虑到位
查看>>
Ubuntu完全教程,让你成为Ubuntu高手!
查看>>
vue父子通信的基本使用
查看>>
jquery.cookie 介绍 和 用法
查看>>
如何优雅的在MFC中使用cvSetMouseCallback?
查看>>
[CI] 使用Jenkins自动编译部署web应用
查看>>
Python基础学习笔记(一:hello world)
查看>>
SVN与TortoiseSVN实战:补丁详解
查看>>
修改wxpython.TextCtrl控件上的文字大小
查看>>
将数据库的二进制字节转换成图片
查看>>
获取当前程序的路径
查看>>
Mysql InnoDB锁
查看>>
Rabbit-service Message queue MQ 验证 校验
查看>>
fopen/fclose
查看>>
NTP DDOS攻击
查看>>
zabbix2.2.3 VMware Vsphere exsi监控配置步骤
查看>>
正则表达式
查看>>
疯狂Android入门_事件处理
查看>>
第五次作业:结对项目-四则运算 “软件”之升级版
查看>>