Двумерный строковый массив
кто-нито может помочь - нужно динамически выделить двумерный строковый массив.
пробовал делать через char ***, но возникают проблемы на стадии его заполнения - записывается всякая фигня. Может кто-нибудь привести рабочия код создания и работы с таким массивом (если для char пусть длина ячейки будет 255).
Желательно пример именно с использованием char ***, потому как функция нацелена на то, чтобы этот массив возвращать - так удобнее будет.
int a = 3;
int b = 4;
int c = 255;
char*** asd;
asd = new char**[a];
for (int i = 0; i < a; i++)
{
asd = new char*;
}
for (int i = 0; i < a; i++)
{
for (int j = 0; j < b; j++)
{
asd[j] = new char[c];
}
}
//... делаем
for (int i = 0; i < a; i++)
{
for (int j = 0; j < b; j++)
{
delete[] asd[j];
}
}
for (int i = 0; i < a; i++)
{
delete[] asd;
}
delete[] asd;
String **DATA = new String*[a];
for (int i = 0; i < a; i++)
DATA = new String;
//делаем =)
for (int i = 0; i < a; i++)
delete[] DATA;
delete[] DATA;
Ф принципе всё =) даже работает %)
А не проще ли тебе использовать стандартный контейнер (например, std::vector) и стандартную строку std::string ?
Цитата:
Originally posted by Green
А не проще ли тебе использовать стандартный контейнер (например, std::vector) и стандартную строку std::string ?
А не проще ли тебе использовать стандартный контейнер (например, std::vector) и стандартную строку std::string ?
Можно было бы и его =) Только лень было разбираться. Ну раз уж сделал - буду работать через string. Всем пасиб.