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