lista/Lista.c
/*
Funcion: deleteLast
Regresa: N/A
Descripcion: Elimina el ultimo elemento de la lista l
*/
deleteLast
Regresa: N/A
Descripcion: Elimina el ultimo elemento de la lista l
deleteLast Regresa : N / A Descripcion : Elimina el ultimo elemento de la lista l
void deleteLast(Lista *l){
  Nodo* deleted = NULL;
  if(l->cabeza){
    if(l->cabeza->siguiente){
      Nodo* aux = l->cabeza;
      while (aux->siguiente->siguiente){
        aux = aux->siguiente;
      }
      deleted = aux->siguiente;
      aux->siguiente = NULL;
      destroyNode(deleted);
    } else {
      deleted = l->cabeza;
      destroyNode(deleted);
    }
    l->tam--;
  }
}
void deleteLast ( Lista * l ) { Nodo * deleted = NULL ; if ( l -> cabeza ) { if ( l -> cabeza -> siguiente ) { Nodo * aux = l -> cabeza ; while ( aux -> siguiente -> siguiente ) { aux = aux -> siguiente ; } deleted = aux -> siguiente ; aux -> siguiente = NULL ; destroyNode ( deleted ) ; } else { deleted = l -> cabeza ; destroyNode ( deleted ) ; } l -> tam -- ; } }
Funcion: deleteLast
Regresa: N/A
Descripcion: Elimina el ultimo elemento de la lista l
Funcion : deleteLast Regresa : N / A Descripcion : Elimina el ultimo elemento de la lista l