Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > как выделить память под массив строк?


Автор: FGD 21.2.2006, 18:01
Здравствуйте!


Подскажите пожалуйста как можно выделить память под массив на 1000 динамических строк?

пример:
Код

char* buffer[1000];


заранее спасибо!

Автор: Lexxuss 21.2.2006, 18:10
Код

char ** m;
int ncols, nrows;
 m = (char **) malloc(( size_t )(nrows * sizeof( char* )));
if(m == NULL)
          _ERROR_EXIT("");
for (i = 0; i < nrows; ++i)
{
           m[i] = (char *) malloc(( size_t )sizeof(char)*ncols);
           if(m[i] == NULL)
                       _ERROR_EXIT("");
 }

Автор: FGD 21.2.2006, 18:16
Нет, как синтаксически выделяется память с помощью оператора new?

Автор: MAKCim 21.2.2006, 19:18
Код

char** pointer_to_string_array=new char* [<кол-во строк>];
for (int i=0; i< <кол-во строк>; i++) pointer_to_string_array[i]=new char [<длина i-ой строки>];

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)