Разыменование указателей для создания копии массива - PullRequest
0 голосов
/ 14 февраля 2019

В настоящее время я пытаюсь скопировать один массив в другой (конкретно значения 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 голосов
/ 14 февраля 2019

Вы хотите что-то вроде этого:

for (int *p = array1 + 200, *q = array2 + 200; p < array1 + 300; ++p, ++q)
{
    *q = *p;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...