У меня в основном есть динамический массив символов, в котором хранятся имена и объявлены как char **names
.Возвращение динамического массива char ** C++
У меня есть переменная, называемая namesnumber
, которая используется для установки размера массива names
.
Например,
namesnumbers = 5
names = new char*[namesnumbers];
for (int i=0; i<namesnumbers; i++)
{
names[i] = new char[65];
strcpy(names[i], actualName);
}
names = {Mike, Sam, Mark, Bill, George}
Это мой метод возврата, однако он только возвращает адрес памяти, а не фактическое namess
const char** getNames()
{
return names;
}
Я хочу, чтобы мой getNames()
способ вернуть 5 имен.
Использование станд :: струнные и станд :: вектор или станд :: массив. – Ben
Почему вы используете строки стиля C и выделение памяти в программе на C++? Используйте std :: string и std :: vector и сохраняйте много горя. –
У вас есть адрес в том месте, где хранятся имена, вы должны разыменовать его, чтобы получить имена –