Pues esa es mi duda, necesitaría el código en C ( uso borland ) para eliminar un elemento concreto de una lista en C ( lista simple ), porque mi codigo me falla...
Código C:
Ver originalvoid BorrarUnElemento(struct Nodo **cab){
int sw=0, cont=1, pos=1;
char nombre[20];
struct Nodo *q, *r;
q = *cab;
r = q;
printf("\n\tNombre de la persona a borrar: "); // Encontrar la posición.
while(q != NULL && sw==0) {
sw=1;
} else {
q = q->sig;
cont++;
}
}
// Eliminación...
sw=0;
while(r != NULL && sw==0) {
if(pos = cont - 1){
q = r->sig;
r->sig = q->sig;
sw=1;
}
q = q->sig;
r = r->sig;
pos++;
}
}