为什么copy(a,a+4,&b[4]);是将数组复制到数组b的尾部? 里面的&b[4]应该怎么理解?
答案:1 悬赏:20 手机版
解决时间 2021-01-06 12:15
- 提问者网友:
- 2021-01-05 13:33
为什么copy(a,a+4,&b[4]);是将数组复制到数组b的尾部? 里面的&b[4]应该怎么理解?
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-01-05 14:51
&b[4] 是对数组b第五个元素首地址取地址,可以理解为将第五个元素开始的后面作为一个数组,然后
copy(a,a+4,&b[4]);是将a数组以a[0]起始,a[4]结束的这一段区域复制到b数组的b[4]开始的后续空间里面去。
copy 函数的定义为:
template//模板定义
OutputIterator copy(
InputIterator _First, //首地址
InputIterator _Last, //结尾地址
OutputIterator _DestBeg //输出空间首地址
);
_First
An input iterator addressing the position of the first element in the source range.
_Last
An input iterator addressing the position that is one past the final element in the source range.
_DestBeg
An output iterator addressing the position of the first element in the destination range.
copy(a,a+4,&b[4]);是将a数组以a[0]起始,a[4]结束的这一段区域复制到b数组的b[4]开始的后续空间里面去。
copy 函数的定义为:
template
OutputIterator copy(
InputIterator _First, //首地址
InputIterator _Last, //结尾地址
OutputIterator _DestBeg //输出空间首地址
);
_First
An input iterator addressing the position of the first element in the source range.
_Last
An input iterator addressing the position that is one past the final element in the source range.
_DestBeg
An output iterator addressing the position of the first element in the destination range.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯