【发布时间】:2020-11-16 02:55:51
【问题描述】:
我有下一个问题。我有删除一个值为int的链表节点的功能,但是我需要删除这个值的列表中的所有nothes,我该怎么做?,这是删除一个具有值的节点的功能
nodoLista* borrarMesLista(nodoLista* lista, int mes){
nodoLista* seg;
nodoLista* ante;
if(lista != NULL && mes == lista->dato.mes){
nodoLista* aux = lista;
lista = lista->sig;
free(aux);
}else{
seg=lista;
while(seg != NULL && mes != seg->dato.mes){
ante=seg;
seg= seg->sig;
}
if(seg != NULL){
ante->sig = seg->sig;
free(seg);
}
}
return lista;
}
【问题讨论】:
标签: c linked-list