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

【C++】零基础入门 · 第 6 节:数组

上一节我们学习了函数,知道了如何把代码封装起来方便复用。但在实际编程中,你很快就会遇到一个问题:如果要存储 100 个学生的成绩,难道要定义 100 个变量吗?这显然不现实。数组就是 C++ 给出的答案——它让我们能用一个变量名管理一组相同类型的数据。1. 为什么需要数组假设老师让你记录 5 个同学的成绩,你可能会这样写:intscore1=90;intscore2=85;intscore3=78;intscore4=92;intscore5=88;变量一多,代码就变得又长又难维护。如果要算平均分,还得一个一个加。数组的出现就是为了解决这个问题:用一个名字、一个下标,管理一整排数据。intscores[5]={90,85,78,92,88};一行搞定,干净利落。2. 数组的声明与初始化2.1 先声明,再赋值intarr[5];// 声明一个能存 5 个 int 的数组arr[0]=10;// 逐个赋值arr[1]=20;注意:声明时如果不初始化,数组里的值是不确定的(随机垃圾值)。2.2 声明时直接初始化intarr[5]={1,2,3,4,5};// 完整初始化2.3 部分初始化intarr[5]={1,2};// 只给前两个元素赋值,剩余自动为 0执行后arr的内容为{1, 2, 0, 0, 0}。这是一个非常实用的技巧——想把整个数组清零,只需int arr[100] = {0};。2.4 省略长度intarr[]={10,20,30};// 编译器自动推断长度为 3编译器会根据花括号里的元素个数自动确定数组大小。3. 访问和修改元素数组通过**下标(索引)**来访问元素,下标从0开始:intarr[3]={10,20,30};coutarr[0]endl;// 输出第一个元素:10coutarr
http://www.rkmt.cn/news/1381461.html

相关文章:

  • 机器学习训练的环境成本:硬件效率与算法优化的局限性分析
  • Construct 3 零代码也能做游戏?我用它复刻了一款经典平台跳跃游戏(附完整项目文件)
  • 同一品牌在5个AI里答案不一样?GEO跨平台一致性才是2026年的真正难题
  • 从一张手机拍的全景照片到可交互的Unity场景:零代码用Skybox Panoramic Shifter快速搭建体验
  • 20260525 紫题训练
  • 突破AI编码助手的设备限制:Cursor Pro功能的技术实现与架构解析
  • 在多轮对话任务中观察 Taotoken 路由策略对响应一致性的影响
  • 深入硬件底层:SMUDebugTool AMD Ryzen处理器调试与优化完全指南
  • 保姆级教程:在Ubuntu 20.04上搞定华为云桌面(CloudClient)和VPN(SecoClient)的完整配置
  • 如何快速获取网易云和QQ音乐歌词?这可能是最完整的免费工具指南
  • 如何快速实现U盘文件自动备份:USBCopyer终极指南
  • 英雄联盟自动化助手LeagueAkari:基于LCU API的智能游戏体验提升方案
  • 番茄小说下载器:构建个人数字图书馆的完整技术方案
  • UE5.3手把手教你用后期处理材质实现热成像特效(含蓝图切换与角色高亮)
  • 避坑指南:UE热成像效果中,角色被遮挡就‘隐身’了?教你用Custom Stencil解决!
  • 告别生硬视差!在UE5中结合CameraPosition与WorldPosition,让材质动态更自然
  • 为内容创作团队搭建支持多模型切换的文案生成与润色工作流
  • Unity RectTransform动态修改原理与避坑指南
  • 2026年5月毕业生找工作平台推荐!高效解决求职难痛点 - 讲清楚了
  • 在Ray集群中使用vLLM部署LLM模型并集成Prometheus和Grafana进行指标观测的实践
  • 盛誉轩黄金回收|张家口黄金变现避坑攻略(2026年5月实时行情版) - 润富黄金珠宝行
  • Unity WebGL IL2CPP构建失败的根源与精准修复指南
  • 顶奢变现门道!重庆理查德米勒名表回收,老牌机构更稳妥 - 奢侈品回收测评
  • CA-CFAR、GO-CFAR、SO-CFAR怎么选?一张图看懂三种恒虚警检测算法的适用场景与避坑指南
  • 如何用免费工具解锁QQ音乐、网易云音乐等加密格式:3分钟解决音乐播放限制
  • 手把手教你用华为eNSP模拟器搭建一个真实的大学校园网(含完整配置脚本)
  • 5个高效技巧彻底清理macOS,让磁盘空间翻倍的终极解决方案
  • Mac Mouse Fix:让你的普通鼠标瞬间变身“超级鼠标“的3个神奇技巧
  • QT5.13.2项目实战:告别全屏遮挡,手把手教你定制悬浮式Virtual Keyboard
  • 5个核心技术方案:Tomato-Novel-Downloader实战指南