Código C:
Ver original
void BorrarUnElemento(struct Nodo **cab){ int sw=0, cont=1, pos=1; char nombre[20]; struct Nodo *q, *r; q = *cab; r = q; // 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++; } }