| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2469 人关注过本帖
标题:求C语言栈及其基本操作,简单的空栈,入栈,出栈
只看楼主 加入收藏
暗静暗静呢
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2015-6-26
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:5 
求C语言栈及其基本操作,简单的空栈,入栈,出栈
如题,简单,最好有解释,谢谢
搜索更多相关主题的帖子: C语言 最好 
2015-06-26 15:57
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:5 
这个只要你搞清楚这些数据是怎么组织的就很容易了

一片落叶掉进了回忆的流年。
2015-06-26 21:06
erty1001
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:331
专家分:1433
注 册:2014-8-31
收藏
得分:5 
简单说说:
  C语言在堆栈操作这一块,是高级语言,出于安全考虑,本身不提供当前机器栈的操作指令
  但是根据需要 我们自己可以开辟空间 实现类似的操作
  堆栈最基本的是两个操作 一个是入栈push  一个是出栈pop
  还有其他指令 例如给定一个sp取 一个非栈顶的数据 , 例如我不用弹出来前四个 我直接就能读取栈里面第五个数据是什么  这个就不多说了
  入栈出栈 都是每次出来一个单位的数据  如果是int型 那就返回一个整数 涉及堆栈的指针sp要进行-1 操作
  如果入栈 每次 压一个数据进入栈  同时 sp+1
  栈里面的具体数据组织结构 C语言提供了链表 你学习了链表 稍微努力就知道这个怎么写了

 
  
  
2015-06-26 21:33
erty1001
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:331
专家分:1433
注 册:2014-8-31
收藏
得分:0 
同时还有 初始化 还有就是 入栈出栈是否成功的判断 当然我们假定都是成功的就好处理一些
如果是正规代码的话,这些必要的边界情况都需要考虑的
2015-06-26 21:35
蠢蠢的大菜鸟
Rank: 2
等 级:论坛游民
帖 子:2
专家分:10
注 册:2015-6-25
收藏
得分:5 
回复 3楼 erty1001
看见push和pop让我想起汇编语言..
2015-06-26 23:17
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
栈、队列等,都是一种数据的操作方式,跟汇编和机器没什么关系,是一种高级抽象模型,跟C也没什么固有关系。

授人以渔,不授人以鱼。
2015-06-27 23:18
快速回复:求C语言栈及其基本操作,简单的空栈,入栈,出栈
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012700 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved