Se ho capito bene hai un'array di puntatori a BOOK da ordinare in base ad un cero campo di BOOK giusto?Beh se è così scambia libri non scambia un bel nulla perchè i parametri attuali sono come variabili locali,devi usare dei doppi puntatori a BOOK (ovviamente con le opportune modifiche a scambia libri che ne scaturiscono)Originariamente inviato da Ratatuia
ciao a tutti, ho una piccola difficoltà a comprendere come realizzare un algoritmo di bubble sort.
ho una struttura di questo tipo:
e ho realizzato anche una funzione per scambiare gli indirizzicodice:typedef struct st_BOOK { char autore[20], titolo[20], editore[20], edizione[5], genere[20]; struct st_BOOK *next; }
ora, non sono certo nè dell'utilità nè del fatto che funzioni, però nn so come gestire il resto dell'algoritmo e nn so se basta appunto scambiare gli indirizzi dei puntatori o cosa...codice:void scambia_libri(BOOK *primo, BOOK *secondo) { BOOK *tmp; tmp = primo; primo = secondo; secondo = tmp; return; }![]()