Τι είναι μια σειρά;
Ένας πίνακας είναι μια δομή δεδομένων που αποθηκεύει ένα στοιχείο του ίδιου τύπου δεδομένων διαδοχικά. Ένας πίνακας C ++ έχει σταθερό μέγεθος.
Μπορείτε να δείτε έναν πίνακα ως μια συλλογή μεταβλητών παρόμοιου τύπου δεδομένων. Αντί να δηλώσετε κάθε μεταβλητή και να της εκχωρήσετε μια τιμή ξεχωριστά, μπορείτε να δηλώσετε μία μεταβλητή (ο πίνακας) και να προσθέσετε τις τιμές των διαφόρων μεταβλητών σε αυτήν. Κάθε προστιθέμενη αξία στον πίνακα αναγνωρίζεται από ένα ευρετήριο.
Σε αυτό το σεμινάριο C ++, θα μάθετε:
- Τι είναι μια σειρά;
- Γιατί χρειαζόμαστε πίνακες;
- Δηλώστε έναν πίνακα σε C ++
- Αρχικοποίηση συστοιχίας
- Τύποι συστοιχιών
- Μονοδιάστατη συστοιχία
- Πολυδιάστατη σειρά
- Διάστατη συστοιχία
- Τρισδιάστατη συστοιχία
- Δείκτης σε μια σειρά
- Πρόσβαση στις τιμές μιας συστοιχίας
- Πλεονεκτήματα μιας σειράς στο C ++
- Μειονεκτήματα μιας σειράς στο C ++
Γιατί χρειαζόμαστε πίνακες;
Οι πίνακες είναι πολύ σημαντικές σε οποιαδήποτε γλώσσα προγραμματισμού. Παρέχουν έναν πιο βολικό τρόπο αποθήκευσης μεταβλητών ή μια συλλογή δεδομένων παρόμοιου τύπου δεδομένων μαζί αντί να τις αποθηκεύουν ξεχωριστά. Κάθε τιμή του πίνακα θα έχει πρόσβαση ξεχωριστά.
Δηλώστε έναν πίνακα σε C ++
Η δήλωση συστοιχίας στο C ++ περιλαμβάνει τη δήλωση του τύπου καθώς και τον αριθμό των στοιχείων που θα αποθηκευτούν από τον πίνακα. Σύνταξη:
type array-Name [ array-Size ];
Κανόνες για τη δήλωση ενός πίνακα διαστάσεων σε C ++.
- Τύπος: Ο τύπος είναι ο τύπος των στοιχείων που θα αποθηκευτούν στον πίνακα και πρέπει να είναι ένας έγκυρος τύπος δεδομένων C ++.
- Array-Name: Το array-Name είναι το όνομα που θα αντιστοιχιστεί στον πίνακα.
- Array-Size: Το array-Size είναι ο αριθμός των στοιχείων που θα αποθηκευτούν στον πίνακα. Πρέπει να είναι ακέραιος και μεγαλύτερος από 0.
Για παράδειγμα, μπορείτε να δημιουργήσετε έναν πίνακα που ονομάζεται ηλικία και να αποθηκεύσετε τις ηλικίες των 5 μαθητών ως εξής:
int age[5];
Η ηλικία του πίνακα θα αποθηκεύσει 5 ακέραιους αριθμούς που αντιπροσωπεύουν τις ηλικίες διαφορετικών μαθητών.
Αρχικοποίηση συστοιχίας
Η αρχικοποίηση συστοιχίας είναι η διαδικασία εκχώρησης / αποθήκευσης στοιχείων σε έναν πίνακα. Η προετοιμασία μπορεί να γίνει σε μία δήλωση ή μία προς μία. Σημειώστε ότι το πρώτο στοιχείο σε έναν πίνακα αποθηκεύεται στο ευρετήριο 0, ενώ το τελευταίο στοιχείο αποθηκεύεται στο ευρετήριο n-1, όπου n είναι ο συνολικός αριθμός στοιχείων στον πίνακα.
Στην περίπτωση του πίνακα ηλικιών, το πρώτο στοιχείο θα αποθηκευτεί στο ευρετήριο 0, ενώ το τελευταίο στοιχείο θα αποθηκευτεί στο ευρετήριο 4.
Ας χρησιμοποιήσουμε τον πίνακα ηλικιών για να δείξουμε πώς μπορεί να γίνει η προετοιμασία του πίνακα:
int age[5] = {19, 18, 21, 20, 17};
Ο συνολικός αριθμός στοιχείων εντός του {} δεν μπορεί να υπερβαίνει την τιμή που αναφέρεται στο []. Το στοιχείο 19 βρίσκεται στο ευρετήριο 0, 18 στο ευρετήριο 1, 21 στο ευρετήριο 2, 20 στο ευρετήριο 3 και 17 στο ευρετήριο 4. Εάν δεν δηλώσετε τον αριθμό των στοιχείων που θα αποθηκευτούν στον πίνακα εντός του [], ο πίνακας θα είναι αρκετά μεγάλο για να διατηρεί τα στοιχεία που προστίθενται εντός {}. Για παράδειγμα:
int age[] = {19, 18, 21, 20, 17};
Η παραπάνω δήλωση θα δημιουργήσει ακριβώς τον ίδιο πίνακα με τον προηγούμενο. Μπορείτε επίσης να αντιστοιχίσετε ένα στοιχείο σε έναν πίνακα χρησιμοποιώντας το ευρετήριό του. Για παράδειγμα:
age[3] = 20;
Η παραπάνω δήλωση θα αποθηκεύσει την τιμή 20 στο ευρετήριο 3 του πίνακα που ονομάζεται ηλικία. Αυτό σημαίνει ότι 20 θα είναι η 4 ου στοιχείο του πίνακα.
Τύποι συστοιχιών
Υπάρχουν δύο τύποι συστοιχιών C ++:
- Μονοδιάστατη συστοιχία
- Πολυδιάστατη σειρά
- Δείκτης σε μια σειρά
Μονοδιάστατη συστοιχία
Πρόκειται για έναν πίνακα στον οποίο τα στοιχεία δεδομένων είναι διατεταγμένα γραμμικά μόνο σε μία διάσταση. Ονομάζεται συνήθως πίνακας 1-D. Σύνταξη:
datatype array-name[size];
- Το όνομα πίνακα είναι το όνομα του πίνακα.
- Το μέγεθος είναι ο αριθμός των αντικειμένων που θα αποθηκευτούν στον πίνακα.
Για παράδειγμα:
#includeusing namespace std;int main(){int age[5] = { 19, 18, 21, 20, 17 };for (int x = 0; x < 5; x++){cout < Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος.
- Έναρξη του σώματος της κύριας συνάρτησης ().
- Δήλωση ενός πίνακα με όνομα ηλικίας για αποθήκευση 5 ακέραιων αριθμών Οι 5 ακέραιοι αριθμούνται επίσης.
- Δημιουργήστε μια ακέραια μεταβλητή x χρησιμοποιώντας ένα βρόχο για.
- Η αρχή του σώματος του βρόχου για.
- Χρησιμοποιώντας τη μεταβλητή βρόχου x για να επαναλάβετε τις τιμές της ηλικίας του πίνακα και να τις εκτυπώσετε στην κονσόλα. Το "\ n" είναι ένας χαρακτήρας νέας γραμμής και εκτυπώνεται σε μια νέα γραμμή μετά από κάθε επανάληψη.
- Τέλος του σώματος του βρόχου.
- Τέλος του σώματος της κύριας () συνάρτησης.
Πολυδιάστατη σειρά
Πρόκειται για έναν πίνακα στον οποίο τα στοιχεία δεδομένων είναι διατεταγμένα για να σχηματίσουν έναν πίνακα από πίνακες. Ένας πολυδιάστατος πίνακας μπορεί να έχει οποιονδήποτε αριθμό διαστάσεων, αλλά οι δισδιάστατες και τρισδιάστατες συστοιχίες είναι κοινές. Σύνταξη:
datatype array-name[d1][d2][d3]… [dn];Το όνομα πίνακα είναι το όνομα του πίνακα που θα έχει διαστάσεις n. Για παράδειγμα:
Διάστατη συστοιχία
Ένας πίνακας 2D αποθηκεύει δεδομένα σε μια λίστα με πίνακα 1-D. Είναι ένας πίνακας με σειρές και στήλες. Για να δηλώσετε έναν πίνακα 2D, χρησιμοποιήστε την ακόλουθη σύνταξη:
type array-Name [ x ][ y ];Ο τύπος πρέπει να είναι έγκυρος τύπος δεδομένων C ++. Δείτε έναν πίνακα 2D ως πίνακα, όπου το x υποδηλώνει τον αριθμό των γραμμών ενώ το y υποδηλώνει τον αριθμό των στηλών. Αυτό σημαίνει ότι προσδιορίζετε κάθε στοιχείο σε έναν πίνακα 2D χρησιμοποιώντας τη μορφή a [x] [y], όπου x είναι ο αριθμός της σειράς και y ο αριθμός των στηλών στις οποίες ανήκει το στοιχείο.
Ακολουθεί ένα παράδειγμα για τον τρόπο προετοιμασίας ενός 2D πίνακα:
int a[2][3] = {{0, 2, 1} , /* row at index 0 */{4, 3, 7} , /* row at index 1 */};Στο παραπάνω παράδειγμα, έχουμε έναν πίνακα 2D που μπορεί να θεωρηθεί ως μήτρα 2x3. Υπάρχουν 2 σειρές και 3 στήλες. Το στοιχείο 0 μπορεί να προσεγγιστεί ως [0] [1] επειδή βρίσκεται στη διασταύρωση της γραμμής με ευρετήριο 0 και της στήλης με ευρετήριο 1. Το στοιχείο 3 μπορεί να προσπελαστεί ως [1] [2] επειδή βρίσκεται στο διασταύρωση της γραμμής με ευρετήριο 1 και της στήλης με ευρετήριο 2.
Σημειώστε ότι προσθέσαμε απλά σγουρά τιράντες για να διαφοροποιήσουμε τις διαφορετικές σειρές στοιχείων. Η αρχικοποίηση θα μπορούσε επίσης να γίνει ως εξής:
int a[2][3] = {0, 2, 1, 4, 3, 7};};Το ακόλουθο παράδειγμα C ++ δείχνει πώς να αρχικοποιήσετε και να διασχίσετε έναν πίνακα 2D:
#includeusing namespace std;int main(){// a 2x3 arrayint a[3][2] = { {0, 2}, {1, 4}, {3, 7} };// traverse array elementsfor (int i=0; i<3; i++)for (int j=0; j<2; j++){cout << "a[" < Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του παραπάνω κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας () συνάρτησης εντός της οποίας πρέπει να προστεθεί κωδικός.
- Έναρξη του σώματος της κύριας συνάρτησης ().
- Ενα σχόλιο. Ο μεταγλωττιστής C ++ θα το παραλείψει.
- Δήλωση μιας 2D συστοιχίας 3 σειρών και 2 στηλών. Στοιχεία έχουν προστεθεί επίσης στον πίνακα.
- Ενα σχόλιο. Ο μεταγλωττιστής C ++ θα το παραλείψει.
- Δημιουργία μεταβλητής i χρησιμοποιώντας ένα για βρόχο. Αυτή η μεταβλητή θα επαναλάβει τα ευρετήρια γραμμής του πίνακα.
- Δημιουργία μεταβλητής j χρησιμοποιώντας το a για βρόχο. Αυτή η μεταβλητή θα επαναλάβει τους δείκτες στηλών του πίνακα.
- Έναρξη του σώματος των βρόχων.
- Εκτυπώστε τις τιμές των μεταβλητών i και j στην κονσόλα μέσα σε αγκύλες στην κονσόλα.
- Εκτυπώστε την τιμή που είναι αποθηκευμένη στο ευρετήριο [i] [j] του πίνακα a.
- Τέλος του σώματος των βρόχων.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια ακέραια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
Τρισδιάστατη συστοιχία
Ένας πίνακας 3D είναι ένας πίνακας συστοιχιών. Κάθε στοιχείο σε έναν πίνακα 3D αναγνωρίζεται από ένα σύνολο 3 ευρετηρίων. Για πρόσβαση στα στοιχεία μιας συστοιχίας 3D, χρησιμοποιούμε τρία για βρόχους. Για παράδειγμα:
#includeusing namespace std;void main(){int a[2][3][2] = {{{4, 8},{2, 4},{1, 6}}, {{3, 6},{5, 4},{9, 3}}};cout << "a[0][1][0] = " << a[0][1][0] << "\n";cout << "a[0][1][1] = " << a[0][1][1] << "\n";} Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος.
- Έναρξη του σώματος της κύριας () συνάρτησης.
- Δήλωση ενός πίνακα 3D με όνομα 2x3x2 Οι τιμές του πίνακα έχουν επίσης αρχικοποιηθεί.
- Πρόσβαση στο στοιχείο που είναι αποθηκευμένο στο ευρετήριο [0] [1] [0] του πίνακα και εκτύπωση του στην κονσόλα.
- Πρόσβαση στο στοιχείο που είναι αποθηκευμένο στο ευρετήριο [0] [1] [1] του πίνακα και εκτύπωση του στην κονσόλα.
- Τέλος του σώματος της κύριας () συνάρτησης.
Δείκτης σε μια σειρά
Ο δείκτης είναι μια μεταβλητή που κρατά μια διεύθυνση. Εκτός από τη χρήση ενός δείκτη για την αποθήκευση της διεύθυνσης μιας μεταβλητής, μπορούμε να την χρησιμοποιήσουμε για να αποθηκεύσουμε τη διεύθυνση ενός κελιού πίνακα. Το όνομα ενός πίνακα δείχνει συνεχώς το πρώτο του στοιχείο. Εξετάστε τη δήλωση που δίνεται παρακάτω:
int age[5];Η ηλικία είναι δείκτης $ $ [0], η διεύθυνση του πρώτου στοιχείου ενός πίνακα που ονομάζεται ηλικία. Εξετάστε το ακόλουθο παράδειγμα:
#includeusing namespace std;int main(){int *john;int age[5] = { 19, 18, 21, 20, 17 };john = age;cout << john << "\n";cout << *john;} Παραγωγή:
Σημειώστε ότι η πρώτη τιμή της παραπάνω εξόδου ενδέχεται να επιστρέψει μια διαφορετική τιμή ανάλογα με τη διεύθυνση που έχει εκχωρηθεί στο πρώτο στοιχείο του πίνακα στη μνήμη του υπολογιστή σας.
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος.
- Έναρξη του σώματος της κύριας () συνάρτησης.
- Δήλωση μεταβλητής δείκτη με όνομα * john.
- Δήλωση ενός ακέραιου πίνακα που ονομάζεται ηλικία για αποθήκευση 5 ακέραιων αριθμών. Οι τιμές των ακεραίων έχουν επίσης αρχικοποιηθεί.
- Αντιστοίχιση της μεταβλητής john της τιμής της διεύθυνσης του αντικειμένου που είναι αποθηκευμένο στον πρώτο δείκτη της ηλικίας του πίνακα.
- Εκτύπωση της τιμής της μεταβλητής john, η οποία είναι η διεύθυνση του αντικειμένου που είναι αποθηκευμένο στον πρώτο δείκτη της ηλικίας του πίνακα.
- Εκτύπωση της πρώτης τιμής που είναι αποθηκευμένη στην ηλικία του πίνακα.
- Τέλος του σώματος της κύριας () συνάρτησης.
Τα ονόματα των συστοιχιών μπορούν να χρησιμοποιηθούν ως σταθεροί δείκτες και το αντίστροφο ισχύει επίσης. Αυτό σημαίνει ότι μπορείτε να αποκτήσετε πρόσβαση στην τιμή που είναι αποθηκευμένη στο ευρετήριο 3 της ηλικίας του πίνακα με * (ηλικία + 3). Για παράδειγμα:
#includeusing namespace std;int main() {// an array of 5 elements.int age[5] = { 19, 18, 21, 20, 17 };int *p;p = age;// output array valuescout << "Using pointer: " << endl;for (int x=0; x<5; x++) {cout << "*(p + " << x << ") : ";cout << *(p + x) << endl;}cout << "Using age as address: " << endl;for (int x = 0; x < 5; x++) {cout << "*(age + " << x << ") : ";cout << *(age + x) << endl;}return 0;} Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας () λειτουργίας και έναρξη του σώματος της κύριας () συνάρτησης.
- Ενα σχόλιο. Ο μεταγλωττιστής C ++ θα το παραλείψει.
- Δήλωση ενός πίνακα με όνομα ηλικίας για αποθήκευση 5 ακέραιων αριθμών
- Δημιουργία ακέραιου δείκτη σ.
- Αντιστοίχιση p της τιμής της διεύθυνσης του πρώτου στοιχείου της ηλικίας του πίνακα.
- Ενα σχόλιο. Ο μεταγλωττιστής C ++ θα το παραλείψει.
- Εκτυπώστε λίγο κείμενο στην κονσόλα.
- Δημιουργήστε έναν ακέραιο αριθμό x χρησιμοποιώντας ένα για βρόχο. Το {σηματοδοτεί την αρχή του σώματος του βρόχου.
- Εκτυπώστε τις τιμές του x σε συνδυασμό με κάποιο άλλο κείμενο στην κονσόλα.
- Εκτυπώστε τις τιμές * (p + x) στην κονσόλα.
- Τέλος του σώματος του βρόχου.
- Εκτυπώστε λίγο κείμενο στην κονσόλα.
- Δημιουργήστε μια μεταβλητή x χρησιμοποιώντας ένα για βρόχο. Το {σηματοδοτεί την αρχή του σώματος του βρόχου για.
- Εκτυπώστε τις τιμές του x από 0 έως 4 μαζί με κάποιο άλλο κείμενο.
- Εκτυπώστε τις τιμές του * (ηλικία + x).
- Άκρο του σώματος του βρόχου για.
- Επιστρέψτε την τιμή εάν το πρόγραμμα εκτελείται με επιτυχία.
- Τέλος του σώματος της κύριας () συνάρτησης.
Πρόσβαση στις τιμές μιας συστοιχίας
Τα στοιχεία μιας συστοιχίας έχουν πρόσβαση χρησιμοποιώντας τους αντίστοιχους δείκτες τους Το ευρετήριο του στοιχείου προς πρόσβαση προστίθεται εντός αγκυλών [] αμέσως μετά το όνομα του πίνακα. Για παράδειγμα:
int john = age[2];Στο παραπάνω παράδειγμα, απλώς δηλώνουμε ότι η ηλικία του john αποθηκεύεται στο ευρετήριο 2 του πίνακα που ονομάζεται age. Αυτό σημαίνει ότι η ηλικία του Ιωάννη είναι το 3 rd αξία στην εποχή πίνακα. Ακολουθεί ένα πλήρες παράδειγμα C ++ που δείχνει τον τρόπο πρόσβασης και εκτύπωσης αυτής της τιμής:
#includeusing namespace std;int main(){int age[5] = { 19, 18, 21, 20, 17 };int john = age[2];cout << "The age of John is:"< Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας () συνάρτησης εντός της οποίας πρέπει να προστεθεί κωδικός.
- Έναρξη σώματος της κύριας () συνάρτησης.
- Δήλωση ενός πίνακα που ονομάζεται ηλικία για αποθήκευση 5 ακέραιων στοιχείων.
- Πρόσβαση στην τιμή που είναι αποθηκευμένη στο ευρετήριο 2 της ηλικίας του πίνακα και αποθήκευση της τιμής σε μια μεταβλητή που ονομάζεται john.
- Εκτύπωση της τιμής της μεταβλητής john στην κονσόλα μαζί με άλλο κείμενο.
Πλεονεκτήματα μιας σειράς στο C ++
Εδώ είναι τα πλεονεκτήματα / οφέλη από τη χρήση του Array στο C ++:
- Τα στοιχεία της σειράς μπορούν να διασχίζονται εύκολα.
- Εύκολος χειρισμός δεδομένων πίνακα.
- Μπορείτε να έχετε τυχαία πρόσβαση στα στοιχεία της σειράς.
- Οι πίνακες διευκολύνουν τη βελτιστοποίηση κώδικα. Ως εκ τούτου, μπορούμε να εκτελέσουμε πολύ δουλειά χρησιμοποιώντας λιγότερο κώδικα.
- Εύκολη ταξινόμηση δεδομένων πίνακα.
Μειονεκτήματα μιας σειράς στο C ++
- Ένας πίνακας έχει σταθερό μέγεθος. Ως εκ τούτου, δεν μπορούμε να προσθέσουμε νέα στοιχεία σε αυτό μετά την αρχικοποίηση.
- Η κατανομή περισσότερης μνήμης από την απαίτηση οδηγεί σε σπατάλη χώρου μνήμης και λιγότερη κατανομή μνήμης μπορεί να δημιουργήσει πρόβλημα.
- Ο αριθμός των στοιχείων που θα αποθηκευτούν σε έναν πίνακα πρέπει να είναι γνωστός εκ των προτέρων.
Περίληψη
- Ένας πίνακας είναι μια δομή δεδομένων που αποθηκεύει στοιχεία του ίδιου τύπου δεδομένων.
- Τα στοιχεία της σειράς αποθηκεύονται διαδοχικά.
- Τα στοιχεία του πίνακα απεικονίζονται χρησιμοποιώντας τους αντίστοιχους δείκτες τους. Το πρώτο στοιχείο βρίσκεται στο ευρετήριο 0, ενώ το τελευταίο στοιχείο βρίσκεται στο ευρετήριο n-1, όπου είναι ο συνολικός αριθμός στοιχείων πίνακα.
- Η δήλωση ενός πίνακα περιλαμβάνει τον ορισμό των τύπων δεδομένων των στοιχείων του πίνακα καθώς και τον αριθμό των στοιχείων που θα αποθηκευτούν στο πίνακα.
- Ένας μονοδιάστατος πίνακας αποθηκεύει στοιχεία διαδοχικά.
- Ένας δισδιάστατος πίνακας αποθηκεύει στοιχεία σε σειρές και στήλες.
- Ένας τρισδιάστατος πίνακας είναι ένας πίνακας συστοιχιών.
- Τα στοιχεία μπορούν να προστεθούν σε έναν πίνακα χρησιμοποιώντας τους δείκτες τους.
- Τα στοιχεία της συστοιχίας είναι προσβάσιμα με χρήση των ευρετηρίων τους.
- Ένας πολυδιάστατος πίνακας έχει περισσότερες από μία διαστάσεις.
- Το όνομα του πίνακα δείχνει το πρώτο του στοιχείο.
- Οι πίνακες έχουν σταθερό μέγεθος, που σημαίνει ότι δεν μπορούν να προστεθούν νέα στοιχεία στον πίνακα μετά την αρχικοποίησή του.