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