Итак, мы хотим сделать не просто двумерную матрицу на Си, а такую матрицу, элементы которой в свою очередь будут указателями, под которые можно выделить память. "Совсем начинающим" советую сначала разобраться, как на Си вообще сделать динамическую матрицу...
Что принципиально изменится от того, что элементами матрицы будут объекты типа char *, а не int или float? С алгоритмической точки зрения - ровным счетом ничего. Ниже приводится листинг демо-программки с комментариями основных действий. Занятая память в примере не особождается, но думаю, из ссылки ясно, что сначала нужно в обратном порядке освободить память, отданную элементам, затем - указателям на строки и в последнюю очередь - указателю на массив указателей.
Пример очень старый, но надёжный...
Динамическая матрица из строк переменной длины. cpp
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Динамическая матрица из строк переменной длины. cpp
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
I know nothing except the fact of my ignorance. (с) Socrates
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Re: Динамическая матрица из строк переменной длины. cpp
Читал этот пример на Си...
Думаю как-бы реализовать это-же на cpp, используя:
unicode string* mystring;
или скорее всего unicode string &mystring;
то есть нужен массив символов юникода в массиве строк...
В начале собрать, а потом отправить...
Думаю как-бы реализовать это-же на cpp, используя:
unicode string* mystring;
или скорее всего unicode string &mystring;
то есть нужен массив символов юникода в массиве строк...
В начале собрать, а потом отправить...
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
I know nothing except the fact of my ignorance. (с) Socrates
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Re: Динамическая матрица из строк переменной длины. cpp
Жаль плюсомёта нету, позеленил-бы....
спасибо, пошёл читать хелп дальше...
спасибо, пошёл читать хелп дальше...
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
I know nothing except the fact of my ignorance. (с) Socrates
Re: Динамическая матрица из строк переменной длины. cpp
cmd.exe
судя по первичному 'code', скорее std::vector<std::vector<std::string> > cmd_string_matrix;
но зачем это в фаровском форуме?
купите книжку по c[++] для начинающих и отдохните от фара на год-другой.
судя по первичному 'code', скорее std::vector<std::vector<std::string> > cmd_string_matrix;
но зачем это в фаровском форуме?
купите книжку по c[++] для начинающих и отдохните от фара на год-другой.
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Re: Динамическая матрица из строк переменной длины. cpp
Для "начинающих" уже прочтено довольно много... От базовых знаний могу отталкиваться, хочется расширяться, и писать правильно...
Говнокод плодить не хочется, а по правильному написать опыта не хватает...(Имеется ввиду, что-бы не создавать извраты и магические числа)
Только не надо брызгать спинным мозгом.
За модификатор в виде вектора для string:
zg спасибо...
Говнокод плодить не хочется, а по правильному написать опыта не хватает...(Имеется ввиду, что-бы не создавать извраты и магические числа)
Только не надо брызгать спинным мозгом.
За модификатор в виде вектора для string:
zg спасибо...
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
I know nothing except the fact of my ignorance. (с) Socrates