Δημοσιεύτηκε: 05 Ιουν 2010, 13:50
από Ntelispak
Σε παλιότερα standard της C η main δεν είχε data type. Μάλλον αυτό που διαβάζεις είναι παλιά πηγή. Πλέον η main ορίζεται σαν int και το πρόγραμμα σου επιστρέφει τιμή 0 (return 0) αν ολοκληρωθεί επιτυχώς, ή μη μεδενική σε άλλη περίπτωση. Η void main έχει διατηρηθεί για λόγους backward compatibility. Οι δείκτες είναι απλά διευθύνσεις μεταβλητών της μνήμης.
Κώδικας: Επιλογή όλων

int x=5; //Πχ αποθηκεύεται στη θέση 3F45A3.
int* pt = &x; //Έτσι ορίζεις τον pt να "δείχνει" την μεταβλητή x, δηλαδή του ορίζεις την θέση 3F45A3
int y =*pt; //Έτσι δίνεις στην y την τιμή που δείχνει ο pt, δηλαδή y=5

Ο τύπος(data type) του δείκτη πρέπει, σε γενικές γραμμές, να είναι ίδιος με τον τύπο της μεταβλητής που θέλεις να δείχνει. Οι δείκτες μειώνουν τις επαναλήψεις δεδομένων στη μνήμη και κάνουν τα προγράμματα να είναι γρηγορότερα αφού μεταφέρονται λιγότερα δεδομένα. Προσοχή όμως είναι
αρκετά επικίνδυνοι. Τίποτα δεν σε σταματά να κάνεις
Κώδικας: Επιλογή όλων

int x=5; //Πχ αποθηκεύεται στη θέση 3F45A3.
int* pt;
pt[1] = x; // Έτσι γράφεις στην μνήμη σε χώρο που δεν έχεις δεσμεύσει, και μπορεί να
// χρησιμοποιείται από κάποιο άλλο πρόγραμμα.