以这种方式定义结构后,我需要分配内存
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;
}