Δημοσιεύτηκε: 06 Ιούλ 2011, 20:50
από Star_Light
migf1 έγραψε:
Star_Light έγραψε:
[snip]
Δηλαδη πλεον ο list πρεπει να δειχνει στον dummy πιο πισω δεν υπαρχει τιποτα.
Βεβαια και να υπηρχε δεν θα μπορουσαμε γιατι δεν υπαρχει δευτερος δεικτης να δειχνει προς τα πισω... η λιστα ειναι απλα συνδεδεμενη... και οχι διπλά.
[snip]

Στην list_destroy() δεν έχεις κανένα λόγο να γυρίσεις πίσω μετά την καταστροφή ενός κόμβου, γιατί πάντα καταστρέφεις τον εκάστοτε 1ο κόμβο της λίστας μέσα στο loop. Απλά πριν τον καταστρέψεις, φροντίζεις να σώσεις τον επόμενό του (μέσω του dummy στην προκειμένη περίπτωση) ώστε να έχεις πρόσβαση μετά την καταστροφή, για να συνεχίσεις.

Τα υπόλοιπα μια χαρά τα λες :)


Εχω μια απορια εδω..... γιατι λες πριν??? αφου πρωτα κανεις free και μετα κανεις την εκχωρηση... list=dummy;
Πως παει δηλαδη η ροη των εντολων.... σΚαλωνω λιγο εδω εφοσον τον διαγραψαμε με την free πως τον ξαναχρησιμοποιουμε ????