65,210
社区成员
发帖
与我相关
我的任务
分享typedef struct binary
for(char *i=B;i <B+n;i++)
{
if(*i==*A) break;
}
p->left=CreatTree(A+1,B,i-B);
p->right=CreatTree(A+(i-B)+1,B,(n-(i-B)-1));
改成
for(int i=0;i <n;i++)
{
if( A[0]== B[i]) break;
}
p->left=CreatTree(A+1,B,i);
p->right=CreatTree(A+i+1,B+i+1,n-i-1);
试试