Δημοσιεύτηκε: 02 Ιούλ 2011, 10:41
Star_Light έγραψε:
Εκτος και αν εχουμε ορισει εμεις στον κομβο να δειχνει στο επομενο στοιχειο της λιστας ετσι δεν ειναι?????
Καλημέρα,
αναφέρεσαι στο κομμάτι για το ότι είναι άλλο πράγμα ο δείκτης κι άλλο ο κόμβος στον οποίον δείχνει; Δεν έχω καταλάβει ακριβώς την ερώτηση.
Γενικώς πάντως οι δείκτες δεν είναι κόμβοι, δείχνουν σε κόμβους (όπως δείχνουν και σε απλές μεταβλητές σε άλλες περιπτώσεις). Στην περίπτωσή μας, ο κάθε κόμβος περιέχει ως ένα από τα (δυο) πεδία του έναν ακόμα δείκτη (τον next) που τον βάζουμε να δείχνει στον επόμενο κόμβο. Δηλαδή ούτε ο next είναι κόμβος, είναι κι αυτός δείκτης που δείχνει σε κόμβο.
Π.χ. στο παρακάτω σχήμα...
- Κώδικας: Επιλογή όλων
head
|
v
1 -> 2 -> NULL
Αν τώρα γράψουμε: head = head->next, το σχήμα αλλάζει σε...
- Κώδικας: Επιλογή όλων
head
|
v
1 -> 2 -> NULL
Αν ξαναγράψουμε head = head->next, ο head θα δείξει στο NULL (τέλος της λίστας)...
- Κώδικας: Επιλογή όλων
head
|
v
1 -> 2 -> NULL
Αν σε αυτό το σημείο που είμαστε τώρα, γράψεις ή αναφερθείς στο: head->next θα φας segmentation fault στο runtime.
έγραψε:ΑΝτε τελειωσα τωρα αυτο το κομματι σου! Τα πηγαινω σιγα σιγα... μπραβο migf1 ευχαριστουμε και παλι για ολα.
Πολύ χαίρομαι
