为什么如果在Null时未输入语句

时间:2019-05-16 05:59:18

标签: c++ c

我有下一个代码,当raiz为NULL时,不输入if语句

我已经尝试过像if(raiz != NULL)这样的方式,并在else语句中尝试运行代码:

masAlto = 1;
raiz = Nuevo;

这是我的代码:

void InsertaAVL(arbolAVL *raiz, arbolAVL *Nuevo, int masAlto)
{
    arbolAVL *a = raiz;

    int subarbolmasAlto = FALSO;
    if (raiz == NULL)
    {
        masAlto = 1;
        raiz = Nuevo;
    }
    else
    { 
        if (raiz->llave > Nuevo->llave)
        {
            //Insertar a la Izquierda
            InsertaAVL(raiz->Izq, Nuevo, subarbolmasAlto);
            if (subarbolmasAlto == VERDADerO)
            {
                switch(raiz->FBalance)
                {
                    case LH : BalanceIzquierdo(raiz,masAlto);
                        break;
                    case RH : raiz->FBalance = EH;
                        masAlto = FALSO;
                        break;
                    case EH : raiz->FBalance = LH;
                        masAlto = VERDADerO;
                        break;
                }
            }
            else
                masAlto = FALSO;
        }
        else
        {
            InsertaAVL(raiz->Der, Nuevo, subarbolmasAlto);
            if (subarbolmasAlto == VERDADerO)
            {
                switch(raiz->FBalance)
                {
                    case LH : raiz->FBalance = EH;
                        break;
                    case RH : BalanceDerecho(raiz,masAlto);
                        break;
                    case EH : raiz->FBalance = RH;
                        masAlto = VERDADerO;
                        break;
                }
            }
            else
                masAlto = FALSO;
        }
    }
}

我希望当raiz为NULL时,在if语句中输入代码

1 个答案:

答案 0 :(得分:0)

确实进入 @Html.DropDownListFor(model=>model.CustomerName.GroupId, ViewBag.ddlcustomer as SelectList, new { @class = "form-control" }) 语句if分支,尽管我更喜欢true作为条件,因为它在{{1} }和C ++的if (!raiz)。有效地,尽管NULL分支自分配以来为空操作

nullptr

对函数调用者传递的数量没有影响。您是否要true&c。作为参数?