如果我有一个名为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;


我在这里做错了什么?

最佳答案

你不需要做

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


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

Tree *allTrees[10];


其余的应该没问题。

09-26 00:59