Salve raga ho buttato giù qualche linea di codice per la cancellazione di un nodo centrale nella lista a puntatori ma non riesco a farla funzionare come si deve vi posto il mio sorgente spero che mi risponderete in tanti !
struct nodo*cancella_centrale(struct nodo*inizio,int nod_canc)
{
int cont =0;
struct nodo *cora;
cora=inizio;
while((inizio!=NULL)&&(cont!=nod_canc)) // controllo se il nodo da cancellare è quello...terzo nodo per esempio
{
cont++;
inizio=inizio->next;
}
if(cont==nod_canc) // se la lista ha questo nodo
{
struct nodo *app; // creo puntatore
app=creanodo(0); // malloco lo spazio per il puntatore metto nel campo info 0 e il prossimo null
inizio=inizio->next;// scavalco il nodo
app->next=inizio; // aggancio
return cora;// ritorno la lista modificata
}
else return inizio;
}