当前位置: 首页 > news >正文

centos 网站搭建中国互联网协会调解中心

centos 网站搭建,中国互联网协会调解中心,住房城乡建设部网站,教育类网站前置审批前言 栈是一种特殊的线性表#xff0c;只允许在固定的一端进行插入和删除的操作#xff0c;进行数据插入和删除的一端叫做栈顶#xff0c;另一端叫做栈底。 栈中的数据元素遵循后进先出的的原则。 目录 1.压栈和出栈 2. 栈的实现 3.测试代码 1.压栈和出栈 压栈#xff…前言 栈是一种特殊的线性表只允许在固定的一端进行插入和删除的操作进行数据插入和删除的一端叫做栈顶另一端叫做栈底。 栈中的数据元素遵循后进先出的的原则。 目录 1.压栈和出栈 2. 栈的实现 3.测试代码 1.压栈和出栈 压栈栈的插入操作叫 压栈入数据在栈顶。 弹栈栈的删除操作叫做出栈。出数据也在栈顶。 如图 2. 栈的实现 //stack.h #includestdlib.h #includeassert.h #includestdio.h #includestdbool.h typedef int SDataType; typedef struct Stack {SDataType* _a;int _top;//栈顶数据int _capacity;//容量 }Stack; void StackInit(Stack* st);//初始化栈 void StackDestory(Stack* st);//销毁栈 void StackPush(Stack* st, SDataType data);//入栈 void StackPop(Stack* st);//出栈size_t StackSize(Stack* st);//获取栈中元素的数目SDataType StackTop(Stack* st);//获取栈顶元素bool StackEmpty(Stack* st);//判断栈是否为空//stack.c void StackInit(Stack* st)//初始化栈 {st-_a (SDataType*)malloc(sizeof(SDataType) * 4);//申请空间//初始化数据st-_capacity 4;st-_top 0; } void StackDestory(Stack* st)//销毁栈 {free(st-_a);//释放空间st-_capacity st-_top 0; } void StackPush(Stack* st, SDataType data)//入栈 {assert(st);//判断指针是否存在if (st-_capacity st-_top){//空间满了需要增容st-_capacity * 2;SDataType* p (SDataType *)realloc(st-_a, st-_capacity * sizeof(SDataType));if (p NULL){printf(内存不足\n);exit(-1);}st-_a p;}st-_a[st-_top] data;(st-_top); } void StackPop(Stack* st)//出栈 {assert(st);//确保指针存在assert(st-_top 0);--(st-_top); } size_t StackSize(Stack* st)//获取栈中元素的数目 {assert(st);//确保指针存在size_t size 0;return size st-_top; } SDataType StackTop(Stack* st)//获取栈顶元素 {return st-_a[(st-_top) -1 ]; } bool StackEmpty(Stack* st)//判断栈是否为空 {return !st-_top; } 3.测试代码 void TestStack() {Stack st;StackInit(st);StackPush(st, 1);StackPush(st, 2);StackPush(st, 3);StackPush(st, 4);StackPush(st, 5);StackPush(st, 6);StackPush(st, 7);StackPush(st, 8);while (!StackEmpty(st)){printf(%d , StackTop(st));StackPop(st);}StackDestory(st); }
http://www.pierceye.com/news/997889/

相关文章:

  • 哪个网站可以宣传做的蛋糕网站商城微信支付接口申请
  • 如何做淘客推广网站可信赖的手机网站设计
  • 西城专业网站建设公司哪家好外贸网站优化谷歌关键词排名
  • 先做网站后备案仿做网站可以整站下载器吧
  • ASP.NET实用网站开发 课后答案开发网站过程
  • 做网站需要编码吗仿站网站源码
  • 响应式网站什么意思爱南宁app下载官网最新
  • 自己做的网站怎么添加采集模块网站管理包括哪些内容
  • php做网站验证码的设计电商网站的二级怎么做
  • 广西网站建设价钱微信crm管理系统
  • 福州网站建设公司中小企业荆门市城乡建设管理局网站
  • 建设信用卡网站首页有做车身拉花的网站吗
  • 怎么做婚恋网站织梦网站推广插件
  • rtt全民互助平台网站开发自己怎样做免费网站
  • 建站模板东营建网站公司
  • 如何用vs做网站网络推广方案下拉管家微xiala11
  • 可以做彩票广告的网站吗做网站的应用
  • 龙岗网站 建设深圳信科湘潭做网站价格品牌磐石网络
  • 湖北网站排名优化安卓项目开发
  • 网站怎么引入微信支付郑州官方通报
  • 在南宁做家教兼职的网站北京通州做网站
  • 深圳网站的建设维护公司秦皇岛市建设局官网
  • 做网站 插件静态网站开发课程相关新闻
  • 网站建站 公司无锡搜索引擎营销的内容
  • 公司网站建设小知识单页网站是什么样子的
  • 大学网站建设排名深圳网站建设公司报价
  • 贵阳网站制作公司茶叶推广方案
  • 自适应 网站开发wordpress域名邮箱设置
  • 深圳网站设计网站制作非织梦做的网站能仿吗
  • 做网站可以使用免费空间吗沧州百姓网免费发布信息网