问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

链栈的入栈出栈代码

发布网友 发布时间:2022-05-30 05:11

我来回答

1个回答

热心网友 时间:2023-10-09 23:56

这是我写的栈,你看看

#include<stdio.h>
#include<iostream>
typedef struct node{
 int date;
 node * next;
}SeqStack ;
SeqStack * init_SeqStack(SeqStack * top){
 top=NULL;
 return top;
}
int is_Empty(SeqStack * top){
 if(top==NULL)return 1;
 else return 0;
}
SeqStack * push_Stack(SeqStack * top){
  SeqStack * New;
  New=(SeqStack *)malloc(sizeof(SeqStack));
  printf("请输入要入栈的元素\n");
  scanf("%d",&New->date);
  New->next=top;
  top=New;
  return top;
}
SeqStack * pop_Stack(SeqStack * top,int &m){
 SeqStack * p=NULL;
 if(!is_Empty(top)){ 
  m=top->date;
  p=top;
  top=top->next;
  free(p);
  return top; 
 }
}
SeqStack * top_Stack(SeqStack * top,int &m){
 if(!is_Empty(top)){
  m= top->date;
  return top;
 }
}
int main(){
 int m=0;
 SeqStack * s=NULL;
 init_SeqStack(s);
 s=push_Stack(s);
 s=push_Stack(s);
 s=push_Stack(s);
 s=push_Stack(s);
 s=top_Stack(s,m);
 printf("%d\n",m);
 s=top_Stack(s,m);
 printf("%d\n",m);
 s=pop_Stack(s,m);
 printf("%d\n",m);
 s=top_Stack(s,m);
 printf("%d\n",m);
 if(is_Empty(s)) printf("栈现在是空了");
 system("pause");
 return 0;
}

追问可以帮我改下入栈和出栈代码吗?真心不会...

追答slStacktype * PushStack(slStacktype *top,int x)//入栈操作



 slStacktype *p; 

 p=(slStacktype *)malloc(sizeof(slStacktype));

 if(p==NULL)

  return FALSE;

 p->data=x;

 p->next=top;

 top=p;

 return p;    //返回p

}slStacktype * PopStack(slStacktype *top,int *x)//出栈操作



 slStacktype *p; 

 if(top==NULL) return NULL;

 p=top;

 top=top->next;

 *x=p->data;   //*x

 free(p);

 return top;  //top

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
显卡降价矿难了!分享几个检测矿卡的实用软件 怎么分辨二手显卡刷bios 下文教你 怎么识别矿卡 鉴别矿卡的方法介绍 怎么设置小度在家回家视频通话? 贵阳砂岩雕塑厂有哪些 西安市长安二中附近有老年公寓没 来西安这么久了第一次租到性价比高的房子,松鼠公寓良心推荐_西安... 陕西省自强中等专业学校2024年学费多少 宝鸡市区有什么比较好的楼盘 乔安如何远程监控 梅格瑞恩 最精彩的电影 薪资宝好不好用 X皮书(如白皮书)是什么含义? 薪工宝这个平台的优势是什么?这个平台好不好? 国家发布的 &quot;白皮书&quot; &quot;蓝皮书&quot; 是什么意思? 谢谢! 白皮书,蓝皮书是什么东东啊? 邦佑人力的灵活用工薪工宝平台是一个怎样平台? 看到宣传册上固话有一个功能叫呼叫等待,这是一个怎样的功能? 怎样的才算侵权?如果我给电信做宣传册在百度上搜张带人的图片放上算不算侵权??? 主动脉术后内漏算医疗事故吗? 筛豆炎是怎么回事? 筛窦炎并发症及临床表现 您好,田医生 河南省内做心脏搭桥手术最好、最专业的医院是哪家呢? 我母亲冠心病挺严重的,希望您能... 这什么病。 左心辅助装置的适用范围 一年级怎么写 屋里种树写一篇作文 bob打算周末和rose一起去种树,正在请教爸爸如何种树的作文 我喜欢的一种树作文 怎么写?(一年级) 问基础问题:关于链栈的 入栈 出栈 操作 代码,有几处不懂 求大神解释入栈 出栈 主函数的每条代码 入栈出栈方式C++代码实现 代码表示进栈为1342出栈如何为1234 表达式求值代码中要求显示出栈入栈过程的代码怎么写 编写一个C源程序,其中包含顺序表示的空栈的创建、判断栈是否为空、进栈、出栈、取栈顶元素等操作。 出栈入栈方式C++代码实现 数据结构与算法中的栈的进栈、出栈、输出?帮我看下哪里错了,代码。 c++栈的基本操作代码 高手讲讲 菜鸟~~ 打王者荣耀s联赛需要交多少报名费 英雄联盟什么是s系列赛 LOL,S系列比赛中国队就不能赢个冠军吗? QQ飞车S联赛有哪些活动 英雄联盟s系列的比赛被称为什么 lol职业选手参加s系列比赛次数 苏州坐车到周庄后去古镇怎么走 高一年级寒假作业答案(山东人民出版社) 想自己卷烟去哪买烟草 跪求山东人民出版社答案高一寒假作业答案 全部的 关于人钱鸟的成语大全