Δημοσιεύτηκε: 21 Ιούλ 2011, 23:57
migf1 έγραψε:Δεν μπορώ να ξέρω τι ακριβώς κάνεις, αλλά το σίγουρο είναι πως το: (*list)-> είναι λάθος στην προκειμένη περίπτωση και δεν περνάει από το compilation με τίποτα.
Ή θα γράψεις: (*list). ή list->
Επίσης, ο κώδικάς και ως λογική έχει τουλάχιστον ένα πρόβλημα, αν καλέσεις τη συνάρτηση σε κενή λίστα, διότι το πρώτο πράγμα που κάνεις είναι το:
- Κώδικας: Επιλογή όλων
dummy = (*list).head;
if((*list)->head->value == value)
{
Αν λοιπόν η λίστα είναι κενή, το list->head ισούται με NULL, άρα η συνθήκη μέσα στο if θα βαρέσει segmentation fault διότι...
list->NULL->value !!! BOOOM !!!
Οκ, νομίζω πως διώρθωσα μερικά. Πειράζει που θα το βάλω στο codepad; Απλά επειδή είναι μεγάλος ο κώδικας και δεν είναι εύκολο να διαβαστεί με το code tag.
http://codepad.org/7WBKEEzE Πάντως δεν μπορείς να πεις το όνομα είναι πολύ ωραίο!