栈的代码实现之数组方案
栈是一种具有从微观下去看是“先进后出”功用特性的数据构造。能够由数组或许链表来完成。
其完成道理是从“一端”操纵,招致先存储的数据最后被掏出。有栈顶、栈底等要素构成。在《C语言,好爽》第7版(2017年)第76集:栈的代码完成之数组计划,中对栈的内存完成道理进行了详解。这里只从微观下去了解,还有相干代码怎样完成。
其构造体范例为:
#define N 30
struct _stack
{
int top;
int data[N];
};
typedef struct _stack mystack;
对栈的操纵通常有初始化、判别栈空、栈满,入栈,操纵,清空等操纵。这里辨别完成:
挪用代码:
int main() {
mystack ms;
init(&ms);
int flag = 0;
int value = 0;
value = 0;
flag = push(&ms, value);
if (flag)
{
printf("%d 入栈胜利", value);
}
else
{
printf("%d 入栈失利", value);
}
value = 1;
flag = push(&ms, value);
if (flag)
{
printf("%d 入栈胜利", value);
}
else
{
printf("%d 入栈失利", value);
}
value = 2;
flag = push(&ms, value);
if (flag)
{
printf("%d 入栈胜利", value);
}
else
{
printf("%d 入栈失利", value);
}
show(&ms);
//弹出栈
int output_value = 0;
int output_flag = 0;
output_flag = pop(&ms, &output_value);
if (output_flag)
{
printf("出栈胜利,出栈的数据为:%d", output_value);
}
else
{
printf("出栈失利");
}
output_flag = pop(&ms, &output_value);
if (output_flag)
{
printf("出栈胜利,出栈的数据为:%d", output_value);
}
else
{
printf("出栈失利");
}
output_flag = pop(&ms, &output_value);
if (output_flag)
{
printf("出栈胜利,出栈的数据为:%d", output_value);
}
else
{
printf("出栈失利");
}
show(&ms);
system("pause");
return 0;
}
测试后果:
上一篇:苏享茂事件进展:女方单位查无此人,家属初步判断团伙作案
下一篇:看懂黑科技丨售价或达1万元人民币的iPhone8有何不同?
标签:
分类目录
今日话题更多>
- 武汉大学信息门户是什么 武汉大学信息门户是武汉大学官方网站的入口,它为武汉大学师生员工提供信息服务和网络应用入口。信息门户网址为:ehall.whu.edu.cn。 信息门户包含以下主要功能: 1. 统一身份……
- 壹米滴答物流单号查询方法 壹米滴答物流单号查询可通过以下方式进行: 1. 登录壹米滴答官网 登录www.yimidida.com网址,点击页面右上角的登录按钮,输入用户名和密码进行登录。登录成功后,在用户中心可……
- 壹米滴答物流是什么平台 壹米滴答是一家中国国际物流快递公司,提供国内外物流配送服务。 1. 公司简介 壹米滴答成立于2013年,由深圳市壹米滴答供应链管理有限公司运营。现已开通200多个国家和地区的……
黑帽学习 更多 >>
-
黑帽seo技术主要有哪些,为什么
从搜索引擎的算法出来之后,就有很多的人开始研究如何比较快的做收录和排名,那个时候并没有人把…… -
采集站怎么样才不会死,采集站应
现在有不少的站长正在一批一批的做采集站,因为这种网站比较的省时省力,不过也有其非常大的弊端…… -
黑帽seo有什么高深的技术吗
搜索引擎虽然只是一个入口,但是这个入口搜索出来的结果的排名是具有非常大价值的,有很多的人都…… -
蜘蛛池有效果吗,目前比较好用的
说起蜘蛛池程序,可能很多做黑帽的人比较了解这个东西,它主要就是为了快速的搭建蜘蛛池,然后引…… -
发包技术教程有用吗,发包排名虚
对于很多做黑帽seo的人来说,技术手段是需要不断研发和提升的,但是搜索引擎对于这些黑帽的技术…… -
网站总是被劫持怎么办,网络被劫
其实做起来一个网站是非常花时间和精力的,有不少的站长辛辛苦苦的花了很长的时间去做了一个网站…… -
什么叫做强引蜘蛛,强引蜘蛛软件
蜘蛛对于收录来说是一个非常重要的东西,我们可以说有蜘蛛不一定会收录,但是想要收录就一定要有…… -
如何去搭建一个蜘蛛池,需要准备
对于一些做了很久seo的人来说,肯定会接触到蜘蛛池这个东西,因为蜘蛛池对于收录这块的作用是非…… -
目前比较好用的蜘蛛池有哪些,小
做seo的肯定都了解蜘蛛池(如果对于蜘蛛池不是很了解,可以参考《 蜘蛛池是什么 》这篇文章)是…… -
强引蜘蛛原理是怎么样的,蜘蛛池
对于网站的收录来说,蜘蛛是主要的抓取工具,虽然说我们可以从一些提交入口里面去提交,但是还是……