Δημοσιεύτηκε: 30 Αύγ 2011, 20:45
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