Динамическая матрица из строк переменной длины. cpp

Здесь обсуждаются темы, косвенно связанные с Far.
Post Reply
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Динамическая матрица из строк переменной длины. cpp

Post by cmd.exe »

Итак, мы хотим сделать не просто двумерную матрицу на Си, а такую матрицу, элементы которой в свою очередь будут указателями, под которые можно выделить память. "Совсем начинающим" советую сначала разобраться, как на Си вообще сделать динамическую матрицу...
Что принципиально изменится от того, что элементами матрицы будут объекты типа char *, а не int или float? С алгоритмической точки зрения - ровным счетом ничего. Ниже приводится листинг демо-программки с комментариями основных действий. Занятая память в примере не особождается, но думаю, из ссылки ясно, что сначала нужно в обратном порядке освободить память, отданную элементам, затем - указателям на строки и в последнюю очередь - указателю на массив указателей.

Пример очень старый, но надёжный...
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
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Динамическая матрица из строк переменной длины. cpp

Post by 2useven10 »

и зачем здесь этот поток сознания?
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Re: Динамическая матрица из строк переменной длины. cpp

Post by cmd.exe »

Читал этот пример на Си...
Думаю как-бы реализовать это-же на 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
User avatar
zg
zero-gravity
Posts: 6037
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Динамическая матрица из строк переменной длины. cpp

Post by zg »

std::vector<std::wstring> mystring;
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Re: Динамическая матрица из строк переменной длины. cpp

Post by cmd.exe »

Жаль плюсомёта нету, позеленил-бы....
спасибо, пошёл читать хелп дальше...
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
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Динамическая матрица из строк переменной длины. cpp

Post by 2useven10 »

cmd.exe
судя по первичному 'code', скорее std::vector<std::vector<std::string> > cmd_string_matrix;
но зачем это в фаровском форуме?
купите книжку по c[++] для начинающих и отдохните от фара на год-другой.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Re: Динамическая матрица из строк переменной длины. cpp

Post by cmd.exe »

Для "начинающих" уже прочтено довольно много... От базовых знаний могу отталкиваться, хочется расширяться, и писать правильно...
Говнокод плодить не хочется, а по правильному написать опыта не хватает...(Имеется ввиду, что-бы не создавать извраты и магические числа)
Только не надо брызгать спинным мозгом.
За модификатор в виде вектора для 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
Post Reply

Return to “Операционные системы, командные оболочки и прочее”