Здравствуйте, нужна Ваша помощь в следующем:
char * UserData[4] = { new char[50], new char[50], new char[13], new char[4] };
char *** phoneBook = new char ** [10];
phoneBook[0] = UserData;
gets(UserData[0]);
gets(UserData[1]);
gets(UserData[2]);
gets(UserData[3]);
cout << phoneBook[0][2] << " Test string 1\n\n"; // Вывод стоки, здесь все хорошо.
phoneBook[1] = UserData;
gets(UserData[0]);
gets(UserData[1]);
gets(UserData[2]);
gets(UserData[3]);
cout << phoneBook[1][3] << " Test string 2\n\n"; // Вывод стоки, здесь все хорошо.
cout << phoneBook[0][2] << " Test string 1\n\n WHY IS IT CHANGING???"; // Значение перезаписалось! Почему?
1. Проблема в том, что я как бы "перезаписываю" каждый раз значения, которые вводил с клавиатуры.
2. Мне нужно сделать так, чтобы я имел возможность ввести массив данных 1, потом массив данных 2 и потом сделать их вывод например. Как это можно сделать?
Буду Вам очень признателен за помощь, так как уже 5 час пробую разные варианты и никак не могу дойти до сути(
char * UserData[4] = { new char[50], new char[50], new char[13], new char[4] };
char *** phoneBook = new char ** [10];
phoneBook[0] = UserData;
gets(UserData[0]);
gets(UserData[1]);
gets(UserData[2]);
gets(UserData[3]);
cout << phoneBook[0][2] << " Test string 1\n\n"; // Вывод стоки, здесь все хорошо.
phoneBook[1] = UserData;
gets(UserData[0]);
gets(UserData[1]);
gets(UserData[2]);
gets(UserData[3]);
cout << phoneBook[1][3] << " Test string 2\n\n"; // Вывод стоки, здесь все хорошо.
cout << phoneBook[0][2] << " Test string 1\n\n WHY IS IT CHANGING???"; // Значение перезаписалось! Почему?
1. Проблема в том, что я как бы "перезаписываю" каждый раз значения, которые вводил с клавиатуры.
2. Мне нужно сделать так, чтобы я имел возможность ввести массив данных 1, потом массив данных 2 и потом сделать их вывод например. Как это можно сделать?
Буду Вам очень признателен за помощь, так как уже 5 час пробую разные варианты и никак не могу дойти до сути(