¿Lista circular en C bien implementada?

Iniciado por samur88, 2 Enero 2011, 02:31 AM

0 Miembros y 1 Visitante están viendo este tema.

samur88

Saludos y un Feliz Año Nuevo a todos  :)
Comiendo preguntando mi primera duda del año jeje

Me gustaría saber si he implementando bien las listas circulares en C.
El código para añadir elementos a la lista es el siguiente:


void add_nod(lista **nodoe, int dato){
lista *nuevo,*aux;
nuevo = (lista *) malloc (sizeof(lista));
nuevo->dato = dato;
aux = *nodoe;

if(*nodoe == NULL ){
             nuevo->next = nuevo;
             *nodoe = nuevo;
            } else{
               nuevo->next = aux->next;
               aux->next = nuevo;
              }
}


Un saludo.