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

函数与扩容

函数与扩容

    • 扩容背景
    • 具体操作

扩容背景

  1. 原理:在C语言中,常规定义的数组在初始化之后,长度是不可变的,且数组名存储的是数组首地址,不支持重新赋值为其他数组的地址
  2. 思路:
    (1)数组定义之后长度不可变,因此需要再创建一个更大的数组
    (2)将原数组的数据逐一迁移到新数组中
    (3)利用指针变量存储新分配内存的首地址,通过指针加下标的形式来操作所有数据

具体操作

  1. 添加数据与扩容函数 :
    当仓库存满时,触发扩容机制,并将旧数据迁移到新数组:
int*addData(intnum,intvalues[],int*size,int*length){intlen=*length;intsi=*size;// 先判断是否存满了if(si==len){// 需要扩容intnewLen=len*2;int*newValues=(int*)malloc(newLen*sizeof(int));// 迁移数据for(inti=0;i<len;i++){newValues[i]=values[i];}// 更新数据*length=newLen;// 更新旧数组名存储的地址values=newValues;printf("扩容完成,当前的总容量升级为: %d\n",*length);}values[si]=num;*size=*size+1;// values 存储的是一个新数组的地址,返回出去重新赋给 main 里面的 valuesreturnvalues;}
  1. 将函数加入数字仓库
http://www.jsqmd.com/news/1329313/

相关文章:

  • 终于不用瞎凑文献综述[特殊字符]AI梳理的学术感直接拉满
  • 六种直接对话宿主内核的容器逃逸:从 cgroup release_agent 到页缓存共享的内核级突破
  • 2026中国GEO优化服务商全景盘点 企业选型标准与实用指南 - 品牌前沿专家
  • 抖音下载神器:如何一键保存你喜欢的视频、直播和合集内容
  • 如何快速使用GoldHEN金手指管理器:面向PS4玩家的完整指南
  • Prisma-Tools完全指南:如何快速构建GraphQL CRUD系统
  • 终极Adobe Illustrator脚本集合:如何将设计效率提升10倍的完整指南
  • 2026年浏阳工程面板墙板厂家甄选指南:如何挑选靠谱合作伙伴? - geo交流
  • 从模糊命题到确定结论,AI辅助逻辑推理全流程拆解,含可复用的12个推理模板
  • Savi防AI诈骗App深度技术分析:深度伪造检测与实时语音反制
  • rust(pdfium)底层开发实现wasm包给vue3调用
  • Bifrost三星固件下载工具:跨平台固件管理的完整解决方案
  • 斯坦福和Google双论文揭秘:如何让AI系统真正学会学习?从“上下文”和“策略记忆”出发,高效完成学术科研任务!
  • 2026年GEO公司生态全景解析:AI搜索重塑品牌增长格局下的服务商图谱与选型逻辑 - 品牌前沿专家
  • Opus 5 系统提示词精简 80%:从提示词工程到上下文工程的范式转变
  • 从零搭建Linux测试环境:虚拟机、容器与云服务器选型实战
  • 5步终极方案:用ManyMC启动器彻底解决M1 Mac玩Minecraft卡顿问题
  • 从Prompt注入到隐式偏见:AI输出过滤的7层防御体系(含AST语法树扫描+情感极性熔断机制)
  • 如何用Umi-OCR实现免费离线批量图片文字识别:3个技巧提升10倍效率
  • MSongsDB核心功能揭秘:Echo Nest音频分析与SQLite数据库实战教程
  • DeepSeek广告公司哪家好?2026年五家服务商选型维度与平台适配分析 - 品牌前沿专家
  • 深入解析AssetStudio:Unity资源逆向工程的核心原理与实战应用
  • 如何用RxJavaExtensions提升响应式编程效率?从入门到精通的完整指南
  • 2026年尼龙材料供应格局演变与供应商能力解析 - 卓企推荐
  • 京东自动化脚本深度解析:从零构建智能签到系统
  • AnythingLLM OCR引擎:如何让扫描文档和图片“开口说话“的智能方案
  • 终极指南:使用defender-control彻底掌控Windows Defender禁用权限
  • OpenVoiceV2:支持6国语言的免费语音克隆终极解决方案
  • 三维电子沙盘为什么要强调国产化?从数据安全到选型逻辑
  • 上海注册公司+代理记账一条龙,这家绝了! - 品牌测评鉴赏家