s.top = s.base + s.stacksize;之前是指针,到最后是怎么完成相加的?

typedefstructsqstack{int*base;int*top;intstacksize;}sqstack;sqstacks;之前是指针,到最后是怎么完成相加... typedef struct sqstack
{
int *base;
int *top;
int stacksize;
}sqstack;
sqstack s;
之前是指针,到最后是怎么完成相加的?
展开
 我来答
burkwen
2012-11-18 · TA获得超过2523个赞
知道大有可为答主
回答量:1104
采纳率:100%
帮助的人:676万
展开全部
指针是可以参与加减运算的,最简单的例子就是*p++。
一个指针(int *p)加上一个整数n,表示从p指向的地址向后移动n*sizeof(int)个字节,得到的新地址。
s.base相当于上述的int *p,s.stacksize相当于整数n。s.top即得到的新地址。
s.base是栈底指针,s.stacksize是栈长,s.top是栈顶指针。
百度网友73d3d69
2020-05-27
知道答主
回答量:8
采纳率:0%
帮助的人:4万
展开全部
S.stacksize是当前栈的容量,栈底+栈的容量=栈顶的位置。非空栈中的栈顶指针始终指向栈顶元素的下一个位置上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chairgh
2012-11-18 · 超过33用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:77.5万
展开全部
s.top表示指向基地址为s.base向后偏移s.stacksize个位置的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是邓大爷
2012-11-18 · 超过16用户采纳过TA的回答
知道答主
回答量:213
采纳率:0%
帮助的人:71.3万
展开全部
不知道你要问什么
追问
s.top = s.base + s.stacksize;中的s.tops是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式