Δείκτης είναι μία μεταβλητή που περιέχει τη διεύθυνση μιας άλλης μεταβλητής. Οι δείκτες χρησιμοποιούνται πάρα πολύ στη C, αφ’ ενός γιατί μερικές φορές είναι ο μόνος τρόπος έκφρασης μιας υπολογιστικής πράξης και αφ’ ετέρου γιατί οδηγούν σε πιο συμπαγή και αποτελεσματικό κώδικα, απ’ ότι θα παίρναμε με άλλους τρόπους.
Ένας δείκτης περιορίζεται να δείχνει σε ένα συγκεκριμένο είδος αντικειμένου. Η δήλωση ενός δείκτη p που δείχνει π.χ. σε ακέραιο γίνεται ως εξής :
int *p;
Αν p είναι ένας δείκτης με *p προσδιορίζουμε το περιεχόμενο της διεύθυνσης μνήμης που έχει (δείχνει) ο p. Άρα η δήλωση μας θυμίζει τις ιδιότητες του p, δηλαδή αφού το *p είναι ακέραιος, στη διεύθυνση μνήμης που θα έχει (δείχνει) ο p θα υπάρχει ακέραιος.
Παρόμοια θα μπορούσαμε να έχουμε και για δείκτες που θα δείχνουν σε άλλους τύπους. Π.χ.
char *s;
Ο τελεστής & επιστρέφει τη διεύθυνση μιας μεταβλητής
Ένας δείκτης περιορίζεται να δείχνει σε ένα συγκεκριμένο είδος αντικειμένου. Η δήλωση ενός δείκτη p που δείχνει π.χ. σε ακέραιο γίνεται ως εξής :
int *p;
Αν p είναι ένας δείκτης με *p προσδιορίζουμε το περιεχόμενο της διεύθυνσης μνήμης που έχει (δείχνει) ο p. Άρα η δήλωση μας θυμίζει τις ιδιότητες του p, δηλαδή αφού το *p είναι ακέραιος, στη διεύθυνση μνήμης που θα έχει (δείχνει) ο p θα υπάρχει ακέραιος.
Παρόμοια θα μπορούσαμε να έχουμε και για δείκτες που θα δείχνουν σε άλλους τύπους. Π.χ.
char *s;
Ο τελεστής & επιστρέφει τη διεύθυνση μιας μεταβλητής
Ο γενικός τύπος δήλωσης ενός πολυδιάστατου πίνακα είναι :
τύπος όνομα[a][b][c]... [z];
Η αποθήκευση όλων των στοιχείων του πίνακα δεσμεύεται μονίμως στη μνήμη όσο χρόνο διαρκεί η εκτέλεση του προγράμματος.
Για να εισαγουμε στοιχεια στους πινακες μπορουμε να το κανουμε όταν οριζουμε τις μεταβλητες στην αρχη του προγραμματος
ΑΣΚΗΣΕΙΣ ΓΙΑ ΕΞΑΣΚΗΣΗ
1. Να γραφεί πρόγραμμα που να ταξινομεί ένα μονοδιάστατο πίνακα κατά φθίνουσα σειρά.
2. Να γραφεί function της C που να δέχεται ως παράμετρο έναν πίνακα ακεραίων Α με διαστάσεις 3x4 και τυπώνει στην οθόνη τα στοιχεία του σε μορφή πίνακα τριών γραμμών και τεσσάρων στηλών.
τύπος όνομα[a][b][c]... [z];
Η αποθήκευση όλων των στοιχείων του πίνακα δεσμεύεται μονίμως στη μνήμη όσο χρόνο διαρκεί η εκτέλεση του προγράμματος.
Για να εισαγουμε στοιχεια στους πινακες μπορουμε να το κανουμε όταν οριζουμε τις μεταβλητες στην αρχη του προγραμματος
ΑΣΚΗΣΕΙΣ ΓΙΑ ΕΞΑΣΚΗΣΗ
1. Να γραφεί πρόγραμμα που να ταξινομεί ένα μονοδιάστατο πίνακα κατά φθίνουσα σειρά.
2. Να γραφεί function της C που να δέχεται ως παράμετρο έναν πίνακα ακεραίων Α με διαστάσεις 3x4 και τυπώνει στην οθόνη τα στοιχεία του σε μορφή πίνακα τριών γραμμών και τεσσάρων στηλών.
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου