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

栈的容量是指一个栈可以容纳多少个元素吗?

发布网友 发布时间:2022-04-19 23:33

我来回答

5个回答

热心网友 时间:2023-07-17 03:32

就是你这个意思,这里指针相减,得到的是元素个数
假设base是int *base,top自然也是int *top;
开始的时候base分配内存,然后top=base;这时候top-base=0,就是栈为空
如果有一个元素了,则top-base=1

stacksize就是初始化给base的int的个数吧?追问不明白的是 地址相减 1008 - 1000 = 8?
差8个 8是个16进制 stacksize 是个整形 int的
他俩怎么比啊

追答这里指针相减,得到的int的个数
top的地址为1008,base的地址为1000,则top-base=2 2个int单位(2*4字节=8字节)

这个就像int a[10],*p=a;
则p++后p指向了a[1],地址实际上也加了4个字节,但元素跨度就一个

这里指针减法也是一样的道理,得到的不是字节数,而是类型单位的个数

热心网友 时间:2023-07-17 03:33

先减后比较。这是运算符优先级问题。
你说什么地址相减就不知道了,要看具体程序

热心网友 时间:2023-07-17 03:33

你这个S是毛?自己定义的结构体么。。?

热心网友 时间:2023-07-17 03:34

连续的内存地址中,地址相减,得到的是相差的个数。

热心网友 时间:2023-07-17 03:35

s.top和s.base是两个指针,分别指向栈顶和栈底,它们相减的结果就是这个栈里还存放了几个元素。s.stacksize就是一开始设置的栈的容量(就是栈里可以放几个元素)。这样比较就表示如果栈里放的元素的数量大于栈的容量就表示栈满了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 腌笃鲜的做法 腌笃鲜的制作过程是怎样的?需要注意些什么吗? 腌笃鲜的做法,笃鲜怎么做好吃,笃鲜做法大全 腌笃鲜的做法,腌笃鲜怎么做 咸笃鲜做法 腌笃鲜怎么做 腌笃鲜的做法,腌笃鲜怎么做好吃,腌笃鲜的家常做法 腌笃鲜的配料 腌笃鲜的正宗做法有哪些? 如何辨别乌鸡蛋和绿皮鸡蛋 青皮鸭蛋与白皮鸭蛋的区别 绿壳鸡蛋与普通鸡蛋的区别营养价值 绿壳鸡蛋和普通鸡蛋的营养区别?天农富硒绿壳蛋怎样? 绿色的蛋是什么蛋 绿壳鸡蛋营养成分比普通鸡蛋高吗? 绿壳鸡蛋多少钱一个 绿壳鸡蛋和普通鸡蛋有区别吗 普通鸡蛋和绿色鸡蛋有什么区别 绿壳鸭蛋和普通鸭蛋有什么区别? 绿壳鸡蛋的营养怎么样?跟一般鸡蛋有什么区别? 部编人教版五年级上册语文全册单元试卷(新修订) 腌笃鲜怎么做最鲜嫩可口的窍门 一个栈段最大可以设置多大??为什么呢? 89c51单片机堆栈的容量不能超过多少字节 腌笃鲜是绍兴的特色小食之一,在家自制具体的做法... 腌笃鲜家常做法怎么做? 8051单片机堆栈的最大容量是多少 一般的计算机内存中堆栈区的容量有多大? 腌笃鲜该怎么做? 栈的容量问题,速度 腌笃鲜怎么做好吃又简单,做法图解分享,老虎鱼 c语言,关于栈容量,求详细解答 腌笃鲜的老做法 什么是堆栈?堆栈指针的SP的作用是什么?8051单片... 已知栈的最大容量为4,如果进栈序列为1, 2, 3, 4, ... 怎样做腌笃鲜好吃,腌笃鲜的做法 C语言中栈内存的大小 在8086中定义一个堆栈段其空间最大为多大? C++给个求栈最大内存的程序 堆内存和栈内存的区别 设栈S的初始状态为空,元素abcdef依次能通过S,若出...