如果我有一个名为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;
我在这里做错了什么?
答案 0 :(得分:1)
你不需要做
allTrees = malloc(sizeof(Tree) * 10);
因为你已经在堆栈上分配了数组:
Tree *allTrees[10];
剩下的应该没问题。