Quantcast
Channel: ¿Cómo eliminar varios nodos de una lista enlazada C? - Stack Overflow en español
Viewing all articles
Browse latest Browse all 2

¿Cómo eliminar varios nodos de una lista enlazada C?

$
0
0

Tengo esete codigo

_nodoFechasEspeciales *eliminarFechasEspeciales(char materia[], _nodoFechasEspeciales *apuntador){    //INTENTO DE BORRAR NODO 1    if (!listaVaciaFechas(apuntador))    {        _nodoFechasEspeciales *borrarAuxiliar;        _nodoFechasEspeciales *anterior = NULL;        borrarAuxiliar = apuntador;        while (borrarAuxiliar != NULL && strcmp(borrarAuxiliar->nombre, materia) != 0)         {            anterior = borrarAuxiliar;            borrarAuxiliar = borrarAuxiliar->siguiente;        }        if (borrarAuxiliar == NULL)        {            printf("\nNODO NO ENCONTRADO");        }else if (anterior == NULL)            {                apuntador = apuntador->siguiente;                free(borrarAuxiliar);                           } else                {                    anterior->siguiente = borrarAuxiliar->siguiente;                    free(borrarAuxiliar);                                   }    }    return apuntador;}

cuando lo uso me borra un solo nodo.

Pero por ejemplo tengo varias fechas especiales para calculo y quiero eliminarlas todas como podria hacer eso??


Viewing all articles
Browse latest Browse all 2

Latest Images





Latest Images