Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Двумерный строковый массив

1.8K
04 декабря 2005 года
Azaze1
102 / / 08.01.2005
Привет всем.
кто-нито может помочь - нужно динамически выделить двумерный строковый массив.
пробовал делать через char ***, но возникают проблемы на стадии его заполнения - записывается всякая фигня. Может кто-нибудь привести рабочия код создания и работы с таким массивом (если для char пусть длина ячейки будет 255).
Желательно пример именно с использованием char ***, потому как функция нацелена на то, чтобы этот массив возвращать - так удобнее будет.
9.0K
04 декабря 2005 года
f14tc
25 / / 06.11.2005
ну чо-нить типа этого...

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;
1.8K
05 декабря 2005 года
Azaze1
102 / / 08.01.2005
Делал тоже самое, один в один... Как и говорил раньше, возникли проблемы с последующим заполнением. Ну не суть важно, я нашёл выход по несколько иной схеме... которая если вдуматься почти та же. Примерно так:

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;
Ф принципе всё =) даже работает %)
3
05 декабря 2005 года
Green
4.8K / / 20.01.2000
А не проще ли тебе использовать стандартный контейнер (например, std::vector) и стандартную строку std::string ?
1.8K
05 декабря 2005 года
Azaze1
102 / / 08.01.2005
Цитата:
Originally posted by Green
А не проще ли тебе использовать стандартный контейнер (например, std::vector) и стандартную строку std::string ?


Можно было бы и его =) Только лень было разбираться. Ну раз уж сделал - буду работать через string. Всем пасиб.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог