Cancella nodo centrale in una lista

di il
1 risposte

Cancella nodo centrale in una lista

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;

}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte