Имея структуру, определенную таким образом, мне нужно выделить память
typedef struct string_collection {
char **c;
size_t current, allocated;
} TSC, *ASC;
Итак, я пришел с этим кодом, это правильно, или я что-то пропустил?Сначала выделяем дескриптор структуры, а затем достаточно места для d указателей на строку
ASC AlocSC(size_t d)
{
ASC sc;
sc = (TSC*) malloc(sizeof(TSC));
if (!sc) return NULL;
sc->c = calloc(d, sizeof(char *));
if (!sc->c) {
free(sc);
return NULL;
}
sc->current = 0;
sc->allocated = d;
return sc;
}