Δημοσιεύτηκε: 30 Αύγ 2011, 20:45
από migf1
migf1 έγραψε:
stamatiou έγραψε:Ωπ, το char *save = s1 νόμιζα πως ήταν ότι το save κάνει point στο s1. Αν θέλουμε να το κάνουμε να πάρει απλά την τιμή τι πρέπει να κάνουμε;

Το char *save = s1; ισοδυναμεί με:

Κώδικας: Επιλογή όλων

char *save;
save = s1;

Οπότε ο δείκτης save δείχνει εκεί που δείχνει και ο s1... δηλαδή στον 1ο χαρακτήρα του s1 :)

Το κάνω και σχηματικά, μήπως βοηθήσει καλύτερα στην κατανόησή του:

Ο παρακάτω κώδικας...
Κώδικας: Επιλογή όλων

char s[] = "testing";
char *save = s;
...

σχηματικά πάει κάπως έτσι...
Κώδικας: Επιλογή όλων

save
|
v
s -> testing\0