如果我有一个名为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];
其余的应该没问题。