Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 从数组创建二叉树的问题_C_Arrays_Pointers_Recursion_Binary Tree - Fatal编程技术网

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在这里发现评论的帮助大于伤害。