Oppure

Loading
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:35
wicca89
Matthew ho appena provato il tuo codice anche il tuo non funziona l'eliminazione...elimina l'ultima riga...:(
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 :rotfl:
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... :rotfl:
Ultima modifica effettuata da Matthew 18/03/10 22:41
aaa
18/03/10 22:43
wicca89
si è vero funziona scusatemi non so x quale motivo m continuava ad eseguire la copia del vecchio codice k ho postato qui nonostante avessero nomi diversi...cmq manca una cosa all'esercizio l'inserimento della data di creazione :rofl: grazie a tutti veramente per me questi struct sono un qualcosa di incomprensibile sarà k li ho appena fatti e non ho approfondito bene l'argomento... :( :d buona notte a tutti e se qualcosa ci sentiamo domani se la rete della mia università mi fa la grazia di funzionare :D
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... :rotfl:
Ultima modifica effettuata da Matthew 18/03/10 22:49
aaa
18/03/10 23:05
Poggi Marco
Postato originariamente da 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 :rotfl:
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... :rotfl:


Grazie per avermi ricordato la modalità di passaggio delle strutture!
aaa