Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 517278

Двухмерный массив строк, каждый раз перезаписывается значение - С++ для начинающих

$
0
0
Здравствуйте, нужна Ваша помощь в следующем:

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 час пробую разные варианты и никак не могу дойти до сути(

Viewing all articles
Browse latest Browse all 517278

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>