链表栈的入栈和出栈操作
来源:互联网 发布:淘宝运费险怎么退邮费 编辑:程序博客网 时间:2024/05/01 02:12
链表栈的入栈和出栈操作
#include<stdio.h>
#include<stdlib.h>
typedef int ElemType;
typedef struct linknode
{
ElemType data; //数据域
struct linknode *next; //指针域
}ListStack;
//入栈
/*
已知变量:初始化的栈,存了数据的数组,数组的长度
*/
void Push(ListStack *s,ElemType e)
{
ListStack *p;
p=(ListStack*) malloc(sizeof(ListStack));
p->data=e;
p->next=s->next;
s->next=p;
}
//出栈
/*
存了数据的栈
*/
int pop(ListStack *s)
{
ListStack *temp;
int e;
if(s->next==NULL)
return 0;
else
{
temp=s->next;
printf("%d ",temp->data);
s->next=temp->next;
free(temp);
}
}
//输出栈
void printStack(ListStack *s){
ListStack *p=s->next;
while(p!=NULL){
printf("%d",p->data);
p=p->next;
}
}
int main(){
int i;
ListStack *s;
s=(ListStack*)malloc(sizeof(ListStack));
s->next=NULL;
Push(s,5);
Push(s,8);
printStack(s);
pop(s);
pop(s);
pop(s);
Push(s,14);
pop(s);
printf("\n");
}
本内容由安康学院"雨季"原创!
- 链表栈的入栈和出栈操作
- 栈的入栈和出栈操作的实现
- 栈的入栈和出栈操作
- 栈的入栈/出栈操作
- 链式存储结构实现队列的入队和出队操作以及 栈的出栈和入栈操作
- UINavigationController的出栈和入栈
- 堆栈-线性存储(出栈和入栈操作)
- 3.5判断出栈和入栈操作序列是否合法
- 入栈和出栈
- 数据机构(五) 顺序栈的基本操作 --- 包含初始化,入栈和出栈
- 编程实现栈的入栈与出栈操作
- 栈的基本操作 出栈与入栈
- 编程实现栈的入栈/出栈操作
- 栈的操作,创建,遍历,入栈,出栈
- 栈的出栈、入栈、遍历、清空操作
- 链栈的常用操作(初始化,入栈,出…
- 链表栈的基本操作的实现---入栈、出栈、清空
- (四)顺序栈的入栈和出栈
- TensorFlow 中 使用 tensorboard 无法加载生成的文件
- java开发微信公众号企业付款开发
- Vuforia 中在脚本中添加识别图被识别和丢失的回调
- JavaScript获取当前时区 时间转换
- java 注解
- 链表栈的入栈和出栈操作
- Java的break和contunie加(label)标签的用法
- rn封装原生jsbridge与H5交互
- 如何加密 Windows VM 上的虚拟磁盘
- MAVEN项目构建SSH项目 转载
- 记录一下超出省略
- vue.js安装以及安装过程中遇到的问题
- RabbitMq的安装
- 为什么需要泛型