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

C++中访问存储在数组中的数据

C++中访问存储在数组中的数据

要访问数组中的元素,可使用从零开始的索引。这些索引之所以被称为从零开始的,是因为数组中第一个元素的索引为零。因此,存储在数组 myNumbers 中的第一个整数值为 myNumbers[0],第二个为 myNumbers[1],依此类推。第 5 个元素为 myNumbers[4],换句话说,数组中最后一个元素的索引总是比数组长度少 1。
被要求访问索引为 N 的元素时,编译器以第一个元素(索引为零)的内存地址为起点,加上偏移量 N*sizeof(element),即向前跳 N 个元素,到达包含第 N+1 个元素的地址。 C++编译器不会检查索引是否在数组的范围内,您可从只包含 10 个元素的数组中取回索引为 1001 的元素,但这样做将给程序带来安全和稳定性方面的风险。访问数组时,确保不超越其边界是程序员的职责。

警告:

访问数组时,如果超越其边界,结果将是无法预料的。在很多情况下,这将导致程序崩溃。应不惜一切代价避免访问数组时超越其边界。

以下程序演示了如何声明一个 int 数组、初始化其元素并将元素的值显示到屏幕上:

#include <iostream>using namespace std;int main ()
{int myNumbers [5] = {34, 56, -21, 5002, 365};cout << "First element at index 0: " << myNumbers [0] << endl;cout << "Second element at index 1: " << myNumbers [1] << endl;cout << "Third element at index 2: " << myNumbers [2] << endl;cout << "Fourth element at index 3: " << myNumbers [3] << endl;cout << "Fifth element at index 4: " << myNumbers [4] << endl;return 0;
}

输出:

First element at index 0: 34
Second element at index 1: 56
Third element at index 2: -21
Fourth element at index 3: 5002
Fifth element at index 4: 365

分析:

第 6 行声明了一个包含 5 个 int 元素的数组,并给每个元素指定了初始值。接下来的几行代码使用 cout、数组变量 myNumbers 和合适的索引显示这些整数。

注意:

用于访问数组元素的索引从零开始

该文章会更新,欢迎大家批评指正。

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,
分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容,点击立即学习:
服务器课程:C++服务器

http://www.lryc.cn/news/117289.html

相关文章:

  • 【创建型设计模式】C#设计模式之原型模式
  • 用C语言高效地打印杨辉三角
  • TCP/IP四层模型对比OSI七层网络模型的区别是啥?数据传输过程原来是这样的
  • 接口测试实战,Jmeter正则提取响应数据-详细整理,一篇打通...
  • 基于自适应变异粒子群优化BP神经网络 的风速预测,基于IPSO-BP神经网络里的风速预测
  • MySQL—日志
  • uniapp 扩展组件 uni-forms 的表单验证之 validateFunction 只响应一次
  • 每日一题8.10 lc39
  • 贝叶斯深度学习的温和介绍
  • 无涯教程-Perl - glob函数
  • 前端先行模拟接口(mock+expres+json)
  • 老师如何制作学生分班信息查询系统?
  • Java实战:高效提取PDF文件指定坐标的文本内容
  • centos磁盘满了,怎么清理大文件
  • AIGC:【LLM(四)】——LangChain+ChatGLM:本地知识库问答方案
  • 企业在线产品手册可以这样做,小白也能轻松上手
  • crypto-js中AES的加解密封装
  • 【计算机视觉】MoCo v2 讲解
  • 如何解决亚马逊银行账户验证问题?来看看这些技巧吧!
  • Android多渠道打包+自动签名工具 [原创]
  • nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
  • .net core background service
  • 前端开发的工作职责精选【10篇】
  • SpringBoot 升级内嵌Tomcat
  • react搭建在线编辑html的站点——引入grapes实现在线拖拉拽编辑html
  • Nginx反向代理服务配置和负载均衡配置
  • react钩子函数理解
  • 医疗保健中的 NLP:实体链接
  • java编程规范
  • 合宙Air724UG LuatOS-Air script lib API--sim