array = realloc(array, (i + 1) * sizeof(char *)); array[i] = malloc((strlen(string) + 1));
array = realloc(array, (i + 2) * sizeof(char *));
array[i] = malloc((strlen(string) + 1));
array[i + 1] = NULL;
Есть функция, инициализирующая массив, состоящий из структур.
struct product *pr
pr->code[i] = (*code);
free(p.title) не помогает