Почему мой первый массив (arrOne) изменяется, когда я изменяю второй массив (arrTwo)? [дубликат]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему мой первый массив (arrOne) изменяется, когда я изменяю второй массив (arrTwo)? [дубликат]

Сообщение Anonymous »

Когда я ввожу пользовательские данные «12345» и «0», я вижу, что в первом цикле arrOne заполняется так, как я ожидаю, 1, 2, 3, 4, 5. Однако после второго цикла ( который заполняет arrTwo), когда я иду распечатывать значения arrOne (используя третий цикл), я вижу, что значения теперь равны 0, 2, 3, 4, 5.
I' Я ломаю голову над тем, как было изменено начальное значение arrOne после начального цикла. Будем признательны за любые рекомендации!

Код: Выделить всё

#include 
#include 
#include 

using namespace std;

int main()
{
// Write your main here
string inputOne = "";
string inputTwo = "";

cout  inputOne;
cin >> inputTwo;

int arrOne[inputOne.length() - 1];
int arrTwo[inputTwo.length() - 1];

for(int i = 0; i< inputOne.length(); i++){
arrOne[i] = inputOne[i] - '0';
cout

Подробнее здесь: [url]https://stackoverflow.com/questions/78434475/why-is-my-first-array-arrone-being-modified-when-i-modify-a-2nd-array-arrtwo[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»