如何在C中创建一个(半)动态字符数组



对于我要做的事情,我需要一个形式为char **的数组。我发现使用以下方法创建了一个动态数组,最终需要256个空闲调用:

char** start = malloc(11*sizeof(char));
    for (i=0;i<256;i++) {
    start[i] = malloc(11*sizeof(char));
}
for (i=0;i<256;i++) {
    free(start[i]);
}

如果有意义的话,我该如何创建char[(malloc)][(12)]形式的数组。。。

char (*p)[12] = calloc(n, sizeof(*p));  // or malloc
...
free(p);

p是指向每个长度为12的n阵列的指针。

相关内容

  • 没有找到相关文章

最新更新