18/03/10 22:35
Matthew
Significa che copi interamente tutto il contenuto di una struttura in un'altra.
Se ti limiti a fare struct1=struct2 passi solo un puntatore alle seconda struttura. Quindi se modifichi la seconda struttura modifichi anche la prima (che sostanzialmente non esiste, è solo un riflesso). Siccome quando cancelli una struttura essa verrà sovrascritta la prossima volta che inserisci un titolo, abbiamo bisogno di una deep copy.
Ultima modifica effettuata da Matthew 18/03/10 22:35
aaa
18/03/10 22:36
Poggi Marco
A @Matthew. Io ho provato il programma e funziona.
Certamente uso i puntatori, ma in questo caso associo gli indirizzi.
Nella tua funzione è inutile creare una variabile temporanea, siccome si vuole eliminare un elemento.
aaa
18/03/10 22:37
Matthew
Hai provato l'ultimo codice che ho postato? A me funziona.
aaa
18/03/10 22:39
Matthew
Postato originariamente da Poggi Marco:
A @Matthew. Io ho provato il programma e funziona.
Certamente uso i puntatori, ma in questo caso associo gli indirizzi.
Nella tua funzione è inutile creare una variabile temporanea, siccome si vuole eliminare un elemento.
quoto me stesso
Postato originariamente da Matthew:
Se ti limiti a fare struct1=struct2 passi solo un puntatore alle seconda struttura. Quindi se modifichi la seconda struttura modifichi anche la prima (che sostanzialmente non esiste, è solo un riflesso). Siccome quando cancelli una struttura essa verrà sovrascritta la prossima volta che inserisci un titolo, abbiamo bisogno di una deep copy.
La variabile temporanea è indispensabile per scambiare valori. Prova a farlo senza...
Ultima modifica effettuata da Matthew 18/03/10 22:41
aaa
18/03/10 22:48
Matthew
Se guardi bene nel mio codice c'è la data di inserimento.
Viene messa in automatico (usando la data di sistema).
[EDIT:] se manca qualcosa è la funzione di ordinamento. Ho pensato che ti potessi divertire tu a scriverla...
Ultima modifica effettuata da Matthew 18/03/10 22:49
aaa