对于我要做的事情,我需要一个形式为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
阵列的指针。