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??