C 从数组创建二叉树的问题
我在使用构建二叉树的递归函数时遇到问题C 从数组创建二叉树的问题,c,arrays,pointers,recursion,binary-tree,C,Arrays,Pointers,Recursion,Binary Tree,我在使用构建二叉树的递归函数时遇到问题 tree_link tree_from_array_preorder(Item arr[], int N) { int pos =0; int * pos_ptr=&pos; //struct tree_struct treeOfLife; if((N<1)|| (arr[0]==0)) return NULL; tree_link root=new_tree_link(arr
tree_link tree_from_array_preorder(Item arr[], int N)
{
int pos =0;
int * pos_ptr=&pos;
//struct tree_struct treeOfLife;
if((N<1)|| (arr[0]==0))
return NULL;
tree_link root=new_tree_link(arr[pos]);
root->left=tree_from_array_preorder_aux(arr, pos_ptr, N);
root->right=tree_from_array_preorder_aux(arr, pos_ptr, N);
return root;
}
tree_link tree_from_array_preorder_aux(Item arr[], int *pos, int N)
{
if(arr[pos]==0)
return NULL;
tree_link root= new_tree_link(arr[pos]);
(pos)+=1;
root->left=tree_from_array_preorder_aux(arr, pos, N);
root->right=tree_from_array_preorder_aux(arr, pos, N);
return root;
}
tree\u link tree\u from\u array\u preorder(项目arr[],int N)
{
int pos=0;
int*pos_ptr=&pos;
//结构树&u结构树flife;
if((Nleft=来自数组的树\u预订单\u辅助(arr,pos\u ptr,N);
根->右=树(从数组到预订单)辅助(arr,pos,ptr,N);
返回根;
}
树\链接树\来自数组\预订单\辅助(项目arr[],int*pos,int N)
{
如果(arr[pos]==0)
返回NULL;
树链接根=新树链接(arr[pos]);
(pos)+=1;
根->左=树(从数组到预订单)辅助(arr,pos,N);
root->right=来自数组的树\预订单\辅助(arr、pos、N);
返回根;
}
我不断收到关于aux函数和我对它的调用之间冲突类型的错误。我很确定我的指针声明和对所述指针的引用在某个地方弄乱了。如果您能提供任何帮助,我们将不胜感激,谢谢您的时间。我忘了在我用于此程序的添加的.h头文件中声明原型am…-JustaRedShirt是一个二元搜索树?对吗?您是否从数组中为上面的
aux
函数声明了一个原型?确切的错误文本是什么?实际上我刚刚让它工作了。我忘了在我用于此程序的添加的.h头文件中声明原型。谢谢您的回答,Always在这里发现评论的帮助大于伤害。