首页 > 解决方案 > 取消引用指针以制作数组的副本

问题描述

我目前正在尝试在取消引用指针时将一个数组复制到另一个数组(具体值为 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) 之类的东西,但我不确定该怎么做。一个例子或一个例子的链接将不胜感激

标签: c++arrayspointers

解决方案


你想要这样的东西:

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

推荐阅读