Мне нужна помощь, пытаясь понять, почему мой указательный массив не работает. Я увеличиваю адрес указателя и меня. Мои консольные окна просто висят.Что случилось с моей арифметикой указателя?
int *arr = new int[10];
int i = 0;
while (i < 10){
*arr = i; // assign the value of arr to i
arr++; // increment the pointer by 1
i++; // increment i
}
delete[] arr;
Что _ "не работает" _ на самом деле? Этот фрагмент кода выглядит отлично. Вероятно, ваша ошибка в другом месте. –
Возможно, действительно очевидно, но вы удаляете значения arr с помощью delete. В противном случае код в порядке. –
Используйте отладчик и объясните, что не работает. –