Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
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.
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
Testo quotato
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 il 18/03/2010 alle 23:41
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 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... buona notte a tutti e se qualcosa ci sentiamo domani se la rete della mia università mi fa la grazia di funzionare
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 il 18/03/2010 alle 23:49
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
Testo quotato
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...
Grazie per avermi ricordato la modalità di passaggio delle strutture!