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

数据结构 关于栈top指针位置问题

发布网友 发布时间:2022-04-26 10:13

我来回答

2个回答

热心网友 时间:2022-06-27 05:48

1、空栈的时候top=base-1,就是栈外了。
2、入栈的时候先top++,然后将元素push入栈,所以“非空栈中的栈顶指针始终在栈顶元素的下一个位置”是正确的,但更应该理解为将要入栈位置的前一个位置(目前的栈顶元素位置)。
3、栈空判断top==-1,这样的判断没见过。有也应该是((top-base)==-1),或者top<=(base-1)
但更一般的情况是用base是否为空来判断,而不是top

热心网友 时间:2022-06-27 05:49

首先有错误
top是个指针,应该是s->top=null;
还有我要说的是后面的malloc有问题?
我还从没见过p=malloc(sizeof*s)
typedef
struct
snode
*slink;//替换,后面的link为struct
snode
*型的
typedef
struct
snode
{stackitem
element;
slink
next;}stack
node;//定义一个struct
snode
型的结构体,并用stack
node替换
slink
newstacknode()//
新建一个栈结点的结构体
{
slink
p;
if
((p=malloc(sizeof(stacknode)))==0)//动态分配内存失败则输出exhausted
memory
error("exhausted
memory");
else
return
p
;//成功返回结构体指针;
}
typedef
struct
lstack
*stack;//一样是替换
typedef
struct
istack//定义栈结构体
{
slink
top;
}
lstack
;
stack
stackinit()//新建栈
{
stack
s=malloc(sizeof
*s);//先定义个栈,相当于头指针,用来识别是否栈空,当栈空时
//栈顶指针为空
s->top=null;//初始化,top为空
return
s;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2000以下性价比最高的手机 手机2000元以下哪款好 2000元以内的手机哪款性价比最高 2000以下性价比高的手机推荐 2000元以内的高性价比手机推荐 2000元以下的手机哪一款最好 任邱去银川怎么走 白洋淀到银川怎么走 营口自驾游到银川南薰楼要几个小时 辽源驾车到银川南薰楼推荐线路 深圳玻璃幕墙承包公司哪家比较好? unix变成中exec的问题 石家庄幕墙设计哪家最专业?地址是什么? 如果用一个栈代替9.2节中的拓扑排序的算法,是否得到不同的排序?为什么... 用C语言怎么写输出栈中元素,并打印栈中元素 栈是遵循先进后出原则,那指针是用来干嘛的? 菜鸟:刚学java,堆区,栈区,静态区,代码区,晕了!!! windows 7中内存保护机制不包括哪项技术? 怎么输出栈的内容,并且栈里的内容不变,就是栈里仍和输出之前一样 C语言删除栈中重复元素,用数组实现,不用指针 数据结构的课程设计!!如何把这里的栈结构用链队列替换? 怎样将迷宫求解的栈替换成队列? Java代码的执行顺序是怎么样的呢? 汽车在启动的时候会有电流声,滋滋的,在车内听不到 汽车的发电机有滋滋响的声音是怎么回事? 踏板摩托车电启动时有和电流声一样的滋滋声,声音很小,是怎么回事啊 汽车开启大灯后有滋滋电流声 速腾自动挡1.6接通电源后变速箱插头滋滋的电流声,启动车后就没有啦 宝马x1怎么通电不启动有滋滋的电流声? 车有滋滋的电流声,驾驶室里,怎么回事? 幕墙公司排名,幕墙设计公司哪家好? Android中,FragmentTransaction类的replace()方法的作用是什么? 建筑幕墙设计做得最好的公司? 谁给我解释下,什么是在栈上分配内存,与在堆上分配内存 成都幕墙设计公司推荐 C语言求指导 请问幕墙设计公司哪家好 .equals的问题 广州幕墙设计公司哪家最好? 海南哪有技术很强的建筑幕墙设计顾问公司及幕墙工程公司? 深圳比较好的幕墙公司有哪些? 深圳哪些幕墙设计公司比较好 找玻璃幕墙公司做设计 上海哪家幕墙设计公司最好? 我的魅族MX手机刚刚清除数据,便签忘记备份了怎么办?怎么恢复? 蕾丝蒂亚(贯穿真实之剑)喜欢男主吗 动漫里使用双刀双剑的男角色有哪几位? 支持老旧小区改造 北京住房公积金解锁新功能 蕾斯蒂亚·阿修道尔的角色经历 艾斯特与贯穿真实之剑见面是什么时候?