Nei linguaggi di programmazione, una matrice è un modo di memorizzare diversi elementi (come i numeri interi). Questi elementi devono avere lo stesso tipo (solo interi, solo stringhe, ...) perché un array non può memorizzare diversi tipi di elementi. Ogni elemento in un array ha un numero, così il programmatore può ottenere l'elemento usando quel numero. Questo numero è chiamato indice. In alcuni linguaggi di programmazione, il primo elemento ha indice 0, il secondo elemento ha indice 1 e così via. Ma in altri linguaggi, il primo elemento ha indice 1 (e poi 2, 3, ...).
Quando il programmatore crea una matrice, deve dare la dimensione della matrice. Questo è il numero di elementi che possono essere memorizzati nell'array. Se il programmatore vuole memorizzare più elementi, allora deve creare un nuovo array. Questo perché la dimensione di un array non può essere cambiata. Tipi di array in C è qui