begin和end

vloso 2018-07-13 06:22:09

int cookies[ArSuze]= {1,2,4,8,16,32,64,128};
for(pt=begin;pt!=end;pt++)
cout<<*begin;
cout<<*end;



begin =数组首

end =应该等于数组尾!但是显示得出是随机数

/color]

begin 与 end 应该是关键字,不是太懂!



...全文
339 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiexie1357 2018-07-17
  • 打赏
  • 举报
回复
引用 3 楼 vloso 的回复:
[quote=引用 1 楼 qq_39850605 的回复:]
begin是迭代器指向元素的首地址,可以正常显示,end不是结束元素,而是结束元素的下一个位置,要么是空,要么是随机的


我还是不是很明白end是等于什么, 假设 xx!=end,,那么这个end的数值是什么?他不是应该存在一个值从而进行判断的吗?[/quote]
我理解的,当前迭代器用在数组上,这个迭代器可以看成是指针地址值,*end是地址对应的值。
ooolinux 2018-07-16
  • 打赏
  • 举报
回复
代码不全
你还可以输入9995个字符
@风轻云淡_ 2018-07-15
  • 打赏
  • 举报
回复
引用 3 楼 vloso 的回复:
[quote=引用 1 楼 qq_39850605 的回复:]
begin是迭代器指向元素的首地址,可以正常显示,end不是结束元素,而是结束元素的下一个位置,要么是空,要么是随机的


我还是不是很明白end是等于什么, 假设 xx!=end,,那么这个end的数值是什么?他不是应该存在一个值从而进行判断的吗?[/quote]
end你可以理解为人无法识别而机器能看懂的一串值,他知道到这里迭代器就结束了,就是一个标志,你打出来的是一串你认为毫无意义的值,不代表机器不能从里面解读出有用信息,你用xx < end 结果是一样的,个人感觉这里不必刨根问底。
@风轻云淡_ 2018-07-14
  • 打赏
  • 举报
回复
begin是迭代器指向元素的首地址,可以正常显示,end不是结束元素,而是结束元素的下一个位置,要么是空,要么是随机的
vloso 2018-07-14
  • 打赏
  • 举报
回复
引用 1 楼 qq_39850605 的回复:
begin是迭代器指向元素的首地址,可以正常显示,end不是结束元素,而是结束元素的下一个位置,要么是空,要么是随机的


我还是不是很明白end是等于什么, 假设 xx!=end,,那么这个end的数值是什么?他不是应该存在一个值从而进行判断的吗?
tb0902956 2018-07-14
  • 打赏
  • 举报
回复
最后一个是 end-1

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧