Δημοσιεύτηκε: 21 Ιουν 2011, 16:26
από Star_Light
εγω δεν μπορω να καταλαβω το εξης παντως 100%

εστω ο κωδικας

Κώδικας: Επιλογή όλων
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 μεταβλητες δεικτων ωστε
μετα αν τους βαλεις σε μια ισοτητα πλεον θα δειχνουν στην ιδια θεση μνημης? ΕΔω δεν το βλεπω να γινεται. Η γινεται με πολυ συμπαγη τροπο.