How can I make this function work? I've been looking for an answer here on the site for some time and I still can not do it.
void log_registrar(Log **l, int conta, int classe, int timer, int caixa){
Log *novo = (Log**)malloc(sizeof(Log));
if (novo == NULL){
exit(1); //caso ocorra erro no malloc
}
novo->conta = conta;
novo->classe = classe;
novo->timer = timer;
novo->caixa = caixa;
novo->dir = NULL; //cria raiz a direta
novo->esq = NULL; //cria raiz a esquerda
if(*l == NULL){
*l = novo;
}
//nessa parte em diante tentei de várias formas mas ainda não consegui
else if (conta < (novo->conta)){
log_registrar(&(novo->esq), conta, classe, timer, caixa);
}
else if (conta > (novo->conta)){
log_registrar((Log**)(novo->dir), conta, classe, timer, caixa);
}
}