解引用指针以复制数组

时间:2019-02-13 22:29:55

标签: c++ arrays pointers

我目前正在尝试在取消引用指针的同时将一个数组复制到另一个数组(具体值为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;
}

它说要取消对指针的引用,所以我会使用*(点+一个数字)之类的东西,但是我不确定要怎么做。一个例子或一个例子的链接将不胜感激

1 个答案:

答案 0 :(得分:2)

您想要这样的东西:

for (int *p = array1 + 200, *q = array2 + 200; p < array1 + 300; ++p, ++q)
{
    *q = *p;
}