Δημοσιεύτηκε: 21 Ιουν 2011, 16:26
εγω δεν μπορω να καταλαβω το εξης παντως 100%
εστω ο κωδικας
στην γραμμη 15 ρε παιδι μου οκ με αυτη την εντολη η κεφαλη και ο νεος κομβος δειχνουν στο ιδιο σημειο
Γιατι ομως???? θελω να πω πρωτα δεν υποτιθεται πως πρεπει να δωσεις τιμες- διευθυνσεις σε 2 μεταβλητες δεικτων ωστε
μετα αν τους βαλεις σε μια ισοτητα πλεον θα δειχνουν στην ιδια θεση μνημης? ΕΔω δεν το βλεπω να γινεται. Η γινεται με πολυ συμπαγη τροπο.
εστω ο κωδικας
- Κώδικας: Επιλογή όλων
1.#include <stdlib.h>
2.#include <stdio.h>
3.struct s_list {
4.int val;
5.struct s_list *next;
6.};
7.main()
8.{
9.struct s_list *head, *p; /* OI deiktes deixnoun se tipous dedomenwn domis */
10.int n;
11.head = NULL; /*metavliti deikti head (to onoma tis metavlitis pou dilwnetai) */
/* NULL einai mia eidiki timi pou dilwnetai otan enas deiktis deixnei se mi egkuri dieuthinsi */
12.{
13.p = (struct s_list *)malloc(sizeof(struct s_list)); /*Vima 1o*/
14.p->val = n; /*Vima 1o*/
15.p->next = head;/*Vima 2o deixnontas stin idia thesi mnimis */
16.head = p; /* Vima 3o */
17.}
18.return 0;
19.}
στην γραμμη 15 ρε παιδι μου οκ με αυτη την εντολη η κεφαλη και ο νεος κομβος δειχνουν στο ιδιο σημειο
Γιατι ομως???? θελω να πω πρωτα δεν υποτιθεται πως πρεπει να δωσεις τιμες- διευθυνσεις σε 2 μεταβλητες δεικτων ωστε
μετα αν τους βαλεις σε μια ισοτητα πλεον θα δειχνουν στην ιδια θεση μνημης? ΕΔω δεν το βλεπω να γινεται. Η γινεται με πολυ συμπαγη τροπο.