Почему мой первый массив (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]

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