npapak Δημοσ. 2 Δεκεμβρίου 2008 Δημοσ. 2 Δεκεμβρίου 2008 Οπως καταλαβατε εχω μια λιστα που θελω καθε κομβος της να εχει μια νεα λιστα. 1ο Ερωτημα: Πως θα δηλωσω το struct της νεας λιστας στο struct της αρχικης; 2ο Ερωτημα: Πως θα εισαγω και γενικοτερα θα επε3εργαζομαι τα δεδομεαν τησ λιστας? Ευχαριστω προκαταβολικα και συγνωμη αν ειναι λιγο μπερδεμενω αυτο που ρωταω...
GrandGamer Δημοσ. 2 Δεκεμβρίου 2008 Δημοσ. 2 Δεκεμβρίου 2008 Δηλαδή θέλεις ουσιαστικά μία λίστα από λίστες. Για να το κάνεις αυτό πρέπει να δηλώσεις ένα struct το οποίο θα έχει 2 pointer, ο ένας θα δείχνει στον επόμενο κόμβο και ο άλλος θα δείχνει στον πρώτο κόμβο της νέας λίστας.
npapak Δημοσ. 3 Δεκεμβρίου 2008 Μέλος Δημοσ. 3 Δεκεμβρίου 2008 Δηλαδη θα εχω κατι σαν: > struct a { ..... struct a *next; }; struct b { .... struct a *head; struct b *next; }; Ετσι δεν ειναι?
GrandGamer Δημοσ. 3 Δεκεμβρίου 2008 Δημοσ. 3 Δεκεμβρίου 2008 Ναι κάτι τέτοιο και όταν δημιουργείς νέο κόμβο του struct b θα δημιουργής και έναν κόμβο του struct a.
npapak Δημοσ. 3 Δεκεμβρίου 2008 Μέλος Δημοσ. 3 Δεκεμβρίου 2008 Δεν θελω μονο ενα κομβο του struct a στο struct b ομως. Θελω μια λιστα τυπου struct a μεσα σε καθε κομβο του struct b.
GrandGamer Δημοσ. 3 Δεκεμβρίου 2008 Δημοσ. 3 Δεκεμβρίου 2008 Ναι αλλά η λίστα είναι δυναμική, δημιουργείς κόμβους μόνο άμα τους χρειάζεσαι. Εσύ ουσιαστικά δημιουργείς μία λίστα b που κάθε κόμβος της συνδέεται στον πρώτο κόμβο άλλης λίστας a.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.