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

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

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

char *save;
save = s1;

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


ΕΓω συμφωνω με την τελευταια σου προταση... εξαρχης συμφωνουσα βασικα... απλα με κομπλαριζε αυτη η χυμα δηλωση
Κώδικας: Επιλογή όλων
char *save=s1;

το ιδιο ακριβως προβλημα ειχα και στις λιστες επομενως εγω θα κρατησω αυτο εδω που γραφεις...
και το μονο που μενει τωρα ειναι.... το return save δηλαδη επιστρέφουμε στην main την διεύθυνση της συμβολοσειράς s1?
Και ετσι δεν εκτυπωνει την διευθυνση της συμβολοσειρας ας πουμε? Πως απο μια επιστρεφομενη διευθυνση παμε μετα στον τελεστη διευθυνσιοδοτησης οπου τελικα μας δειχνει τα περιεχομενα? εκει σκαλωνω.....
Θα το καταλαβαινα αμεσως αν ειχαμε πχ στην main μια printf("%s",*save);
:/

ΕΝιγουει την κανω για βολτα..... θα τα δω μολις γυρισω... καλη συνεχεια γκαις.