Δημοσιεύτηκε: 22 Ιούλ 2011, 15:32
Star_Light έγραψε:
στο μεταξυ δεν μου απαντησες σε αυτο.... δεν θα το ειδες ε???migf1 έγραψε:Μια χαρά!
Το head δεν χρειάζεται να το κάνεις calloc( ) στην main γιατί η list_prepend() είναι φτιαγμένη να κάνει calloc() μέσα της, οπότε αρκεί απευθείας ένα list_prepend( &list, 1) για να δημιουργηθεί ο 1ος κόμβος της λίστας με την τιμή 1. Υποθέτω το έκανες έτσι απλά για δοκιμαστικούς λόγους, ε;
Βασικα εκανα αυτο που μου λες... αλλα βγαζει μονο το 2 :S
Οχι δηλαδη το 2 1 . (Οπως σε εσενα που πηγαινε 62 52)Spoiler: show
Πάνω που νομίζω πως τα χεις καταλάβει, μου πετάς κάτι τέτοια και αναγκάζομαι να αναθεωρήσω
Στον κώδικα αυτόν αφενός προσθέτεις μόνο έναν κόμβο στη λίστα σου, με τιμή 1 όταν καλείς την: list_prepend(&head, 1); στην main() μία και μόνη φορά, κι αφετέρου μέσα στο σώμα της list_prepend() αντί να βάζεις στο πεδίο id του νέου κόμβου το 2ο όρισμα της συνάρτησης (το 1 δηλαδή σε την περίπτωσή σου) πας και βάζεις πάντα το 2.
Οπότε απολύτως λογικά, ο κώδικάς σου προσθέτει στη λίστα μονάχα έναν κόμβο, που στο πεδίο id έχει την τιμή 2.