平衡二叉树的插入,这个taller是什么意思有人能看懂吗

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

//向树中插入结点
int InsertAVL(BSTree* T, ElemType e, bool* taller)
{
if ((*T) == NULL)//空树情况下,该结点成为树的唯一结点
{
(*T) = (BSTree)malloc(sizeof(BSTNode));
(*T)->bf = EH; //根节点的平衡因子设为0
(*T)->data = e; //根节点的值设为插入的值
(*T)->lchild = NULL; //左子树置空
(*T)->rchild = NULL; //右子树置空
*taller = true;
}
else if (e == (*T)->data)//树中已有该值,返回假
{
*taller = false;
return 0;
}
else if (e < (*T)->data)//插入值小于当前结点值
{
if (!InsertAVL(&(*T)->lchild, e, taller))
return 0;
if (*taller)
{
switch ((*T)->bf)
{
case LH: //左子树高
LeftBalance(T); //调整左子树
*taller = false;
break;
case EH: //平衡
(*T)->bf = LH; //把平衡因子置为1
*taller = true;
break;
case RH: //右子树高
(*T)->bf = EH; //把平衡因子置为0
*taller = false;
break;
}
}
}
else//插入值大于当前结点值
{
if (!InsertAVL(&(*T)->rchild, e, taller))
return 0;
if (*taller)
{
switch ((*T)->bf)
{
case LH: //左子树高时把
(*T)->bf = EH;
*taller = false;
break;
case EH:
(*T)->bf = RH;
*taller = true;
break;
case RH:
RightBalance(T);
*taller = false;
break;
}
}
}
return 1;
}

应该是一堆人比谁更高吧。taller是个返回参数,表示高矮比较的结果