C:是否可以自动创建给定数量的数组?

时间:2014-04-04 21:47:14

标签: c arrays

无论如何,是否有可能以预定长度递归地在C中递归创建给定数量的数组?我想为集群项目试验数组,如果我能做到这一点,那将非常实用。

1 个答案:

答案 0 :(得分:2)

是的,有可能,分配一个指针数组,然后分配所有数组:

T **array = malloc(rows * sizeof *array);

for (i = 0; i < rows; i++)
{
    array[i] = malloc(cols * sizeof **array);
}

它创建了rows个数组。每个数组都是cols个数T的数组。