Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C] problemi con inversione lista

    ciao a tutti,

    secondo voi per quale motivo la mia funzione di inversione lista non mi riporta l'ultimo elemento della lista originale?

    codice:
    typedef struct _list {
        int n;
        struct _list *next;
    }list;
    
    
    
    list* listinvert(list* head){
        list *new, *prec, *tmp;
    
    
        tmp=head->next;
        head->next=NULL;
        prec=head;
        new=tmp;
    
    
        for(; new->next!=NULL; new=tmp){
                tmp=new->next;
                new->next=prec;
                prec=new;
        }
        
        new->next=prec;
        head=new;
    
    
        return head;
    }
    risultato da terminale:

    fi-user@fiuser-VirtualBox:~/Scrivania/Esame$ ./invertilista
    1
    2
    3
    4
    5
    lista invertita: 5 4 3 2
    Ultima modifica di ballatommy; 23-02-2015 a 15:20

  2. #2
    La funzione "funziona" forse il problema è altrove ?
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.