Σε παλιότερα 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; // Έτσι γράφεις στην μνήμη σε χώρο που δεν έχεις δεσμεύσει, και μπορεί να
// χρησιμοποιείται από κάποιο άλλο πρόγραμμα.
Οδηγείες Χρήσης ┃
Τutorials ┃
Αναζήτηση⇛ Linux: noob ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Πολύ Καλά
⇛ Xubuntu 9.04 (Jaunty Jackalope) 64bit
⇛ Intel Core2Duo E6600 (2.4GHZ 4MB) ┃ Asus P5B 965 ┃ 2x1GB DDR2 667MHZ ┃ Radeon X1600P 256MB ┃ MAudio Audiophile 192