温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • 编程语言 > 
  • C++二维数组中数组元素存储地址的计算疑问讲解

C++二维数组中数组元素存储地址的计算疑问讲解

发布时间:2020-10-14 23:24:04 来源:脚本之家 阅读:193 作者:迂者-贺利坚 栏目: 编程语言

关于二维数组中数组元素的存储地址,有同学问出了个好问题。

在我的课件中,出现了下面的讲解:

C++二维数组中数组元素存储地址的计算疑问讲解

a[i][j]的地址是p+(i*col+j)*d(d是数组元素所占的字节数)。

同学编程序进行验证,出问题了:

C++二维数组中数组元素存储地址的计算疑问讲解

地球停止转动了也必须先赞这种学习方式!

同学问:“老师,第一张图的4,我怎么觉得不对呢?第二张图我没4,结果好像也对,这里面差在哪呢?”

我的答复:“两个都对。”

第一张图在讲原理,是我们在人脑里面要以“字节”为单位计算,p为首地址,单位是字节,再往后多少个字节,必须考虑到在整型数组中每个数组元素占4个字节,从首地址到a[i][j](i*col+j)个元素,计算其字节地址时,乘4是必要的。

第二张图是在计算机中的运行结果,是已经在计算机内按找第几“个”数组元素为单位计算地址值了,*4的操作,是在寻址中已经计算过了,在此直接输出结果。

更直白地,第一张图中的“p+”中的加,和我们日常算术中的加一样,我们按“字节”说事;而第二张图中的“p+”,是C语言中指针的加运算,是增加一个单元,究竟多少字节,还要考虑指向的元素的数据类型,在32位系统中,对于整型,一个单元4字节,而对于double型,一个单元8字节。

两个加号形状一样,含义是不同。

这个问题,学C/C++的同学才可能会遇到,学习C/C++中主动寻疑验证的同学才会遇到。可见学C/C++的价值,可见主动寻疑验证的价值。

想起离散数学中的代数结构,用符号任意地表达运算,研究或设计运算系统,好一个“让思绪飞扬”和”精彩世界“,一不留神却成了“枯燥乏味”和“与实践无关”。

能从不同层面,不同视角看问题,这就是自由。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对亿速云的支持。如果你想了解更多相关内容请查看下面相关链接

向AI问一下细节
推荐阅读:
  1. C/C++ 关于一维或二维数组首地址表示含义
  2. Mysql中存储ip地址的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++ 二维数组 存储地址
  • 上一篇新闻:
    Linux定时自动删除旧垃圾文件的Autotrash工具
  • 下一篇新闻:
    C#窗口实现定时关机系统

猜你喜欢

  • 日本便宜云服务器租用如何选择提供商
  • 购买日本便宜云服务器好用吗
  • 租用vps游戏服务器怎么选择配置
  • 选择vps服务器独立ip有哪些优势
  • 国外美国云服务器租用有哪些优势
  • 日本国外云服务器怎么用
  • 国外香港云服务器租用有哪些优势
  • 无限制日本服务器连接要注意哪些事项
  • 网站域名服务器连接失败的原因有哪些
  • ssl证书更新不起作用的原因有哪些
最新资讯
  • 如何在Elixir中使用广播通知系统组件
  • 如何在Elixir中实现基于角色的访问控制
  • Elixir与其他函数式编程语言相比有哪些独特的特性
  • 如何在Elixir中实现乐观锁定机制
  • Elixir应用的内存优化技巧有哪些
  • 在Elixir中如何结合使用OTP和WebSockets构建实时应用
  • Elixir的宏系统有哪些高级用法
  • 如何在Elixir中优化长轮询
  • Elixir中的错误日志管理最佳实践是什么
  • 如何在Elixir中处理大规模并发连接
相关推荐
  • C/C++中宏/Macro的深入讲解
  • 整型数据在内存中存储方式的讲解
  • 学习Python的疑问有哪些
  • 在c++中怎么将二维数组元素转换逆向存放
  • C++中二维数组的地址怎么分布
  • C++中二维数组的地址是如何分布的
  • PHP如何计算数组元素总和
  • PHP怎么计算数组元素总和
  • PHP怎么计算数组元素乘积
  • php二维数组中如何检测子数组元素是否存在

相关标签

c++ 静态成员变量 c++11 c++语言 c++学习 c++对象模型 c++模板 vc++ c++17 vc++6.0 c c++ c++实现 dev c++ c++程序 c/c++ c语言c程序c/c++ c++函数 devc++ 多维数组 php二维数组 三维数组
AI

聚圣源新年祝福语及来年祝福街道的美学国家计生委你是主人我是仆无修版海洋天堂影评石家庄84例确诊详情:含多名学生为中华之崛起而读书类似的名言一边什么一边什么湖北教育考试院电话孙权劝学原文翻译男孩子缺火起什么名字好人不可貌相海水不可斗量这句话是什么意思冥思苦想的意思何字起店名烽火影人演员表英文名怎样起唐诗宋词 起名盼盼防盗门价格表代嫁弃妃起名网英文名免费取名刘起什么名字女孩忍者村大战3.20武汉大智路起名梓的什么意思木命的人起名大全十人联名起诉就是诈骗寓意好的成语起公司名字豌豆笑传网上起名的准吗2015年女宝宝起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化