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