无论如何,是否有可能以预定长度递归地在C中递归创建给定数量的数组?我想为集群项目试验数组,如果我能做到这一点,那将非常实用。
答案 0 :(得分:2)
是的,有可能,分配一个指针数组,然后分配所有数组:
T **array = malloc(rows * sizeof *array);
for (i = 0; i < rows; i++)
{
array[i] = malloc(cols * sizeof **array);
}
它创建了rows
个数组。每个数组都是cols
个数T
的数组。