我有下一个代码,当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语句中输入代码
答案 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。作为参数?