void changeh(BTree T)/*传递了一个结构体形参,实际上你下面用了一个数组只存储了一个头节点,想对二叉树的高度进行更新并不能起到作用*/
{
BTree Q[N]; //N值要确仿薯者定
int f=-1,r=0,a[N];
Q[r]=T; //将头节点给了数组
Q[r]->level=1;
while(f!=r)
{
f++;
if(Q[f]->Lchild!=NULL)
{
r++; //这备薯里加了1,因为数组没有初始化,指针指向不确定了位置
Q[r]=Q[f]->Lchild;
Q[r]->level=Q[r]->level+1;//这里要对一个不确定的内存空间访手禅问或者改变值,出错,
//可能就是空指针错误
//下面问题相同
}
if(Q[f]->Rchild!=NULL)
{
r++;
Q[r]=Q[f]->Rchild;
Q[r]->level=Q[f]->level+1;
}
}
}