I am having second thoughts about this code of the insert circular list function.
tipo_lista * inserir_inicio (tipo_lista * p, tipo_lista * novo_no)
{
//Se a lista estiver vazia
if(p==NULL)
return novo_no;
tipo_lista* r = p; //Para manter a referencia ao primeiro elemento
while (p->prox != NULL)
{
p = p->prox;
}
p->prox = novo_no;
return r;
}
It's not working properly and I'm not sure if it's in this line of NULL
.