当前位置: 首页 > news >正文

数据结构定义-栈结构体定义-随笔

image
可以看出,栈结构体和普通结构体一样结构,区别在于里面的成员命名不同,多了两个成员特点的,top用来设定数据进来的位置(“当前放到了仓库第几个位置”),比如top==-1,第一个进来的数据放的位置就是-1+1=0,data[0]。capacity用来设定容量,如果是100,就能放0-99,100个。
最大一个区别是能放一个指向某个地址的data。
没有 int *data;,栈会怎么样?

image
想存 101 个数据?不行,数组大小固定死了;只存 10 个数据?剩下 90 个位置白白浪费; 静态栈的 data[100] 是编译时固定的数组,程序运行后大小锁死,后面不能再写个 data[200];动态栈的 int *data 是指针变量,程序运行时可以通过修改 capacity(比如 capacity=20),再配合内存分配函数,让 data 指向更大的内存空间 —— 本质是 “指针的灵活性” 替代了 “数组的固定性”。

http://www.jsqmd.com/news/418407/

相关文章:

  • 2026年2月太空舱厂商推荐,品质严控与终身维保体系完善 - 品牌鉴赏师
  • AI获客如何高效布局?2026北京GEO服务商能力图谱 - 品牌2025
  • AI获客如何系统化推进?2026北京GEO服务商服务模式解析 - 品牌2025
  • AI获客如何破局?2026北京GEO服务商全景对比 - 品牌2025
  • 研究生收藏!巅峰之作的AI论文工具 —— 千笔
  • 自指宇宙学:黄金比例如何进入宇宙常数(普及4)
  • 摩尔线程业绩快报:2025年营收同比增长243.37%,S5000全栈适配SOTA大模型加速释放商业潜能
  • 对话本体论:对话即存在的哲学含义(普及5)
  • 收藏!手把手教你本地安装向量数据库Chroma,AI Agent开发必备!后续更精彩!
  • 2026必备!千笔ai写作,专科生论文写作神器
  • P3934 [Ynoi Easy Round 2016] 炸脖龙 I
  • 多项式全家桶
  • AI获客如何落地?2026北京地区GEO服务商能力解析 - 品牌2025
  • AI获客如何落地?2026三大GEO服务商能力解析 - 品牌2025
  • 2026年2月别墅电梯厂商推荐,应急平层与多重防护安全认证 - 品牌鉴赏师
  • mp4、webm、mkv、mov、avi 指的是视频的什么?
  • vue3 Suspense组件作用
  • 北京GEO服务商能力拆解:2026年AI获客的三种业务逻辑 - 品牌2025
  • 北京GEO服务商解析:2026年AI获客的三种服务范式 - 品牌2025
  • PowerShell 启用 SharePoint Online CDN
  • 一款Go语言Gin框架MVC脚手架,满足大部分场景
  • 2026年2月锌铝镁彩涂板优选厂商,高端制造与技术创新 - 品牌鉴赏师
  • 北京GEO服务商全景扫描:2026年AI获客的三种业务模型 - 品牌2025
  • 探索时频域特征提取:从理论到Matlab实战
  • 北京GEO服务商能力图谱:2026年AI获客的三种实施范式 - 品牌2025
  • 电机编码器测试程序开发
  • Systweak PDF Editor(PDF编辑器)
  • 红蓝对抗不是“零和博弈”!红蓝技能互通,打造攻防一体安全闭环
  • 零基础入门红蓝对抗:避开3个误区,快速掌握核心实战能力
  • 北京GEO服务商模式对比:2026年AI获客的三种战略取向 - 品牌2025