初始化Struct-C数组

时间:2016-07-29 23:23:15

标签: c arrays pointers struct

如果我有一个名为Tree * myTree的变量,我怎么能把这个变量放到Tree*的数组中?

例如,我想做类似的事情:

Tree *allTrees[10];
allTrees = malloc(sizeof(Tree) * 10;
for (int i = 0; i < 10;i++)
{
    allTrees[i] = malloc(sizeof(Tree));
}
allTrees[0] = myTree;

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

你不需要做

allTrees = malloc(sizeof(Tree) * 10);

因为你已经在堆栈上分配了数组:

Tree *allTrees[10];

剩下的应该没问题。