Δημοσιεύτηκε: 22 Ιούλ 2011, 17:25
από Star_Light
migf1 έγραψε:

Στον κώδικα αυτόν αφενός προσθέτεις μόνο έναν κόμβο στη λίστα σου, με τιμή 1 όταν καλείς την: list_prepend(&head, 1); στην main() μία και μόνη φορά, κι αφετέρου μέσα στο σώμα της list_prepend() αντί να βάζεις στο πεδίο id του νέου κόμβου το 2ο όρισμα της συνάρτησης (το 1 δηλαδή σε την περίπτωσή σου) πας και βάζεις πάντα το 2.

Οπότε απολύτως λογικά, ο κώδικάς σου προσθέτει στη λίστα μονάχα έναν κόμβο, που στο πεδίο id έχει την τιμή 2.


Κοιτα εγω ουσιαστικα ηθελα να προσθεσω το 2 σε μια ηδη υπαρχουσα λιστα στην οποια ο head δειχνει στο 1.
Καλοντας την συναρτηση list_prepend μια μονο φορα με ορισμα το 1... βαζεις μονο το 1.
Εγω ηθελα να βαλω και το 2.

Το calloc() μεσα στην συναρτηση που μου το παρατηρησες σε προηγουμενο ποστ το εκανα για να φτιαξω τον 2ο κομβο
και μεσω της συναρτησης list_prepend να το βαλω μπροστα απο τον 1... δηλαδη 2 1

αυτο ηθελα να κανω... ως προς αυτο ειναι σωστος ο κωδικας μου η μπα??? :/