Στις γλώσσες προγραμματισμού, ένας πίνακας είναι ένας τρόπος αποθήκευσης πολλών στοιχείων (όπως ακέραιοι αριθμοί). Αυτά τα στοιχεία πρέπει να έχουν τον ίδιο τύπο (μόνο ακέραιοι, μόνο συμβολοσειρές, ...), επειδή ένας πίνακας δεν μπορεί να αποθηκεύσει διαφορετικά είδη στοιχείων. Κάθε στοιχείο σε έναν πίνακα έχει έναν αριθμό, ώστε ο προγραμματιστής να μπορεί να πάρει το στοιχείο χρησιμοποιώντας αυτόν τον αριθμό. Αυτός ο αριθμός ονομάζεται δείκτης. Σε ορισμένες γλώσσες προγραμματισμού, το πρώτο στοιχείο έχει δείκτη 0, το δεύτερο στοιχείο έχει δείκτη 1 κ.ο.κ. Αλλά σε άλλες γλώσσες, το πρώτο στοιχείο έχει δείκτη 1 (και στη συνέχεια 2, 3, ...).

Όταν ο προγραμματιστής δημιουργεί έναν πίνακα, πρέπει να δώσει το μέγεθος του πίνακα. Πρόκειται για τον αριθμό των στοιχείων που μπορούν να αποθηκευτούν στον πίνακα. Αν ο προγραμματιστής θέλει να αποθηκεύσει περισσότερα στοιχεία, τότε πρέπει να δημιουργήσει έναν νέο πίνακα. Αυτό συμβαίνει επειδή το μέγεθος ενός πίνακα δεν μπορεί να αλλάξει. Οι τύποι των πινάκων στη C είναι εδώ