Dans les langages de programmation, un tableau est un moyen de stocker plusieurs éléments (tels que des entiers). Ces éléments doivent avoir le même type (seulement des entiers, seulement des chaînes de caractères, ...) car un tableau ne peut pas stocker différents types d'éléments. Chaque élément d'un tableau a un numéro, de sorte que le programmeur peut obtenir l'élément en utilisant ce numéro. Ce numéro est appelé l'index. Dans certains langages de programmation, le premier élément a un index 0, le second un index 1 et ainsi de suite. Mais dans d'autres langages, le premier élément a l'index 1 (et ensuite 2, 3, ...).

Lorsque le programmeur crée un tableau, il doit donner la taille du tableau. C'est le nombre d'éléments qui peuvent être stockés dans le tableau. Si le programmeur veut stocker plus d'éléments, il doit alors créer un nouveau tableau. En effet, la taille d'un tableau ne peut pas être modifiée. Les types de tableaux en C sont les suivants