【发布时间】:2019-02-13 22:29:55
【问题描述】:
我目前正在尝试将一个数组复制到另一个数组(具体为 200 - 299),同时取消引用指针。
*point = &array2[100]; //points to location 100 in array2, which holds numbers 100-300
我不能只使用一个for循环从指针开始的地方开始,然后将两个数组设置为彼此相等吗?
for(i = *point; i < 300; i++){
array2 = array;
}
它说要取消引用我的指针,所以我会使用 *(point + a number) 之类的东西,但我不确定该怎么做。一个例子或一个例子的链接将不胜感激
【问题讨论】:
-
代码一定要自己写吗?
std::copy将允许您将一个范围复制到另一个范围 -
@NathanOliver 是的,我必须自己编写代码,所以我不能使用 std::copy。我必须在取消引用我的指针时将 array2 复制到第一个数组,因此不允许使用 point[0]、point[1] 等
-
pointer[index]IS 取消引用pointer,它等同于*(pointer + index) -
@RemyLebeau 对。我只是不知道如何使用它来复制数组