создание массива строк с заданной длиной в C - PullRequest
1 голос
/ 11 апреля 2011

Я хочу сделать массив из 20 строк (char*), где каждая из них будет автоматически выделена длиной MAXLENGTH

будет, сказав:

char *string_arr[MAXLENGTH][20];

Я смогу обратиться к каждой строке как string_arr[i], где 0=<i<20 и, что более важно, смогу ли я поместить вещи в string_arr[i] без динамического выделения памяти, например:

strcpy(string_arr[2],"some string");

1 Ответ

5 голосов
/ 11 апреля 2011

вместо

char *string_arr[MAXLENGTH][20];

Скажи:

char string_arr[20][MAXLENGTH];

Вы также, вероятно, хотите сказать MAXLENGTH+1 для нулевого завершения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...