Я пытаюсь создать массив строк на 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 */