Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void *lista_iter_borrar(lista_iter_t *iter){
- if(lista_esta_vacia(iter->lista))
- return NULL;
- nodo_t* nodo_aux = iter->actual;
- void* dato_aux = nodo_aux->dato;
- if(lista_iter_al_final(iter)){
- iter->anterior->proximo = NULL;
- iter->actual = NULL;
- }
- else if(iter->anterior == NULL){
- lista_borrar_primero(iter->lista);
- iter->actual = iter->actual->proximo;
- iter->anterior = NULL;
- }
- else{
- iter->actual = iter->actual->proximo;
- }
- free(nodo_aux);
- return dato_aux;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement