您好、欢迎来到现金彩票网!
当前位置:爱彩网app下载 > 公共语言 >

计算机二级公共基础C语言部分关于栈

发布时间:2019-07-30 03:07 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部举个例子:栈就好像是咱们用的桶一样,如果往桶里边放东西,那么先放进去就是放在最下边的,最后放进去的就是放在最上边了,反过来往外拿东西的话,是不是必须先拿最上面的,只有上面的一个个拿完之后下边的才能拿,这就是先进后出。一个栈能存放5个数据,例如往里这往A,B,C,D,E

  假如说你就按上面的顺序进栈的话,那个出栈有很多种,比如其中一种出栈就是edcba

  还可以这样,先进A、B,然后让A,B出栈,再进C,D,E,那么这时出栈就是BAEDC,

  使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。

  使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。堆栈是一种存储部件,即数据的写入跟读出不需要提供地址,而是根据写入的顺序决定读出的顺序

  形象来说,栈就是一条流水线,而流水线中加工的就是方法的主要程序,在分配栈时,由于程序是自上而下顺序执行,就将程序指令一条一条压入栈中,就像流水线一样。而堆上站着的就是工作人员,他们加工流水线中的商品,由程序员分配:何时加工,如何加工。而我们通常使用new运算符为对象在堆上分配内存(C#),堆上寻找对象的任务交给句柄,而栈中由栈指针管理

http://adcamp.net/gonggongyuyan/1309.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有