Динамическое создание массива строк с помощью malloc

Я пытаюсь создать массив строк на C, используя malloc . Количество строк, которые будет содержать массив, может измениться во время выполнения, но длина строк всегда будет постоянной.

Я попытался это сделать (см. Ниже), но у меня возникли проблемы, любые советы в правильном направлении буду очень признателен!

#define ID_LEN 5
char *orderedIds;
int i;
int variableNumberOfElements = 5; /* Hard coded here */

orderedIds = malloc(variableNumberOfElements * (ID_LEN + 1));

В конечном итоге я хочу иметь возможность использовать для этого массив:

strcpy(orderedIds[0], string1);
strcpy(orderedIds[1], string2);
/* etc */
35
задан Chris 9 May 2011 в 11:00
поделиться