VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 124|回复: 5

[已解决]myints + sizeof(myints) / sizeof(int)

[复制链接]
72_avatar_middle
最佳答案
0 
在线会员 发表于 2021-4-6 19:53:17 | 显示全部楼层 |阅读模式
int myints[] = {16,2,77,29};
  std::vector<int> five (myints, myints + sizeof(myints) / sizeof(int) );

sizeof(myints) / sizeof(int) 不是等于4吗

myints + 4 不就是数组第5个元素么 ,可是这个数组就只有4个元素啊
myints + sizeof(myints) / sizeof(int) 不就超了么
最佳答案
13_avatar_small
2021-4-6 20:46:15
111exo 发表于 2021-4-6 20:38
这个数组就4个元素 +4不是数组第五个元素了吗

指向内存空间  和数组里面有多少元素有关系吗  ?  




上一篇:ListCtrl控件GetItemData() X64平台结果下不正确
下一篇:C++ 数组输出问题
13_avatar_middle
最佳答案
1 
在线会员 发表于 2021-4-6 20:22:34 | 显示全部楼层
int在内存中占4个字节   是从0开始索引  +4 下个坐标
72_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-4-6 20:38:38 | 显示全部楼层
小白学编程 发表于 2021-4-6 20:22
int在内存中占4个字节   是从0开始索引  +4 下个坐标

这个数组就4个元素 +4不是数组第五个元素了吗
13_avatar_middle
最佳答案
1 
在线会员 发表于 2021-4-6 20:46:15 | 显示全部楼层    本楼为最佳答案   
bestAnswer
111exo 发表于 2021-4-6 20:38
这个数组就4个元素 +4不是数组第五个元素了吗

指向内存空间  和数组里面有多少元素有关系吗  ?  
72_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-4-6 21:00:51 | 显示全部楼层
小白学编程 发表于 2021-4-6 20:46
指向内存空间  和数组里面有多少元素有关系吗  ?

你说的我还是没懂
*(myints + 3) = 29
myints + 3 应该才是代表这个数组的最后一个元素啊
72_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-4-6 22:58:24 | 显示全部楼层
小白学编程 发表于 2021-4-6 20:46
指向内存空间  和数组里面有多少元素有关系吗  ?

懂了。。。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-4-23 03:16

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表