Βίντεο: Προγραμματισμός ΙΙ C++ (Επαναληπτική άσκηση πρώτης προόδου) 2024
Μια array είναι ένα σύνολο μεταβλητών που αναφέρονται με ένα μόνο όνομα μεταβλητής συνδυασμένο με έναν αριθμό ευρετηρίου. Κάθε στοιχείο ενός πίνακα ονομάζεται στοιχείο . Όλα τα στοιχεία μιας συστοιχίας πρέπει να είναι του ίδιου τύπου. Έτσι, η ίδια η συστοιχία έχει έναν τύπο που καθορίζει τι είδους στοιχεία μπορεί να περιέχει.
Ο αριθμός ευρετηρίου είναι γραμμένος μετά το όνομα της μεταβλητής και περικλείεται σε παρενθέσεις. Έτσι, αν το όνομα της μεταβλητής είναι x , θα μπορούσατε να αποκτήσετε πρόσβαση σε ένα συγκεκριμένο στοιχείο με μια έκφραση όπως x [5] .
Μπορεί να πιστεύετε ότι x [5] θα αναφέρεται στο πέμπτο στοιχείο του πίνακα. Αλλά οι αριθμοί ευρετηρίων αρχίζουν με το μηδέν για το πρώτο στοιχείο, έτσι x [5] στην πραγματικότητα αναφέρεται στο στοιχείο έκτο . Αυτή η μικρή λεπτομέρεια είναι μια από τις κύριες αιτίες των προβλημάτων όταν εργάζεστε με συστοιχίες - ειδικά εάν κόβετε τα δόντια προγραμματισμού σε μια γλώσσα στην οποία οι πίνακες είναι ευρετηριασμένοι από 1 αντί για 0.
Η πραγματική ισχύς των συστοιχιών προέρχεται από απλό γεγονός ότι μπορείτε να χρησιμοποιήσετε μια μεταβλητή ή ακόμα και μια πλήρη έκφραση ως δείκτη πίνακα. Έτσι, για παράδειγμα, αντί να κωδικοποιήσετε x [5] για να αναφερθείτε σε ένα συγκεκριμένο στοιχείο πίνακα, μπορείτε να κωδικοποιήσετε x [i] i .
Μια array είναι η ίδια ένα αντικείμενο. Μπορείτε να ανατρέξετε στο αντικείμενο πίνακα ως σύνολο και όχι σε ένα συγκεκριμένο στοιχείο του πίνακα χρησιμοποιώντας το όνομα της μεταβλητής του πίνακα, χωρίς ένα ευρετήριο. Έτσι, εάν
- x [5] αναφέρεται σε ένα στοιχείο ενός πίνακα, x αναφέρεται στον ίδιο τον πίνακα.
- Δεν μπορείτε να αλλάξετε το μήκος ενός πίνακα μετά τη δημιουργία του πίνακα.
- Μπορείτε να έχετε πρόσβαση στο μήκος ενός πίνακα χρησιμοποιώντας το πεδίο
- μήκος της μεταβλητής πίνακα. Για παράδειγμα, x. μήκος επιστρέφει το μήκος της συστοιχίας x .