Ένας πίνακας είναι μία σειρά από μεταβλητές του ιδίου τύπου τοποθετημένες σε μία συνεχή περιοχή μνήμης. Τα επιμέρους στοιχεία του πίνακα μπορούν να προσδιοριστούν με τη χρήση ενός ακεραίου δείκτη σε συνδυασμό με το όνομα του πίνακα. Η αρίθμηση των στοιχείων του πίνακα ξεκινάει πάντα από την θέση 0.
Κάθε πίνακας δηλώνεται με μία δήλωση της παρακάτω μορφής και απεικονίζεται όπως στο σχήμα
int foo [5];
Ένας πίνακας μπορεί να αρχικοποιηθεί στη C++ με τους εξής παρακάτω τρόπους:
Η πρόσβαση στο i-στο στοιχείο ενός πίνακα (ξεκινώντας την αρίθμηση από την τιμή 0) γίνεται ως εξής:
int myarray[4]; myarray[0] = 10; // το πρώτο στοιχείο του πίνακα λαμβάνει την τιμή 10 myarray[1] = 20; // το δεύτερο στοιχείο του πίνακα λαμβάνει την τιμή 20 myarray[2] = 30; // το τρίτο στοιχείο του πίνακα λαμβάνει την τιμή 30 myarray[3] = 40; // το τέταρτο στοιχείο του πίνακα λαμβάνει την τιμή 40
Δείτε το παρακάτω παράδειγμα εκτύπωσης των περιεχομένων ενός πίνακα
#include <iostream> using namespace std; int main () { int i, foo [] = {16, 2, 77, 40, 12071}; for (i=0; i<5; i++) { cout << "foo[" << i << "]: " << foo[i] << endl; } return 0; }
Μπορείτε να ορίσετε και να διατρέξετε στατικούς πίνακες δύο διαστάσεων ως εξής:
#include <iostream> using namespace std; int main () { int bar[2][3] = { { 1, 2, 3}, {4,5,6} }; for (i=0; i<2; i++) { for(int j=0; j<3; j++) { cout << "bar[" << i << "][" << j << "]: " << bar[i][j] << " "; } cout << endl; } }