J'essaie de créer un tableau de chaînes en C en utilisant malloc
. Le nombre de chaînes que le tableau contiendra peut changer au moment de l'exécution, mais la longueur des chaînes sera toujours cohérente.
J'ai essayé cela (voir ci-dessous), mais j'ai des problèmes, tout conseil dans la bonne direction sera très apprécié !
#define ID_LEN 5
char *orderedIds;
int i;
int variableNumberOfElements = 5; /* Hard coded here */
orderedIds = malloc(variableNumberOfElements * (ID_LEN + 1));
En fin de compte, je veux pouvoir utiliser le tableau pour faire ceci:
strcpy(orderedIds[0], string1);
strcpy(orderedIds[1], string2);
/* etc */