Potrebujem vytvoriť dynamické pole reťazcov, do ktorého sa načítajú mená. Mien má byť n (zadáva sa ako vstup). Pokúšal som sa to spraviť, no nechce mi to fungovať. Vie mi s tým niekto pomôcť?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char meno[100];
int n = 0, i = 0;
scanf("%d", &n);
char *mena;
mena = (char *) malloc(n * sizeof(char));
for (i = 0; i < n; i++)
{
scanf(" %s", meno);
mena[i] = (char *) malloc(100);
strcpy(mena[i], meno);
}
for (i = 0; i < n; i++)
{
printf("%d-te meno: %s", i, mena[i]);
}
free( (void *) mena);
return 0;
}