In programmeertalen is een array een manier om verschillende items (zoals gehele getallen) op te slaan. Deze items moeten van hetzelfde type zijn (alleen gehele getallen, alleen strings, ...) omdat een array geen verschillende soorten items kan opslaan. Elk item in een array heeft een nummer zodat de programmeur het item kan vinden door dat nummer te gebruiken. Dit nummer wordt de index genoemd. In sommige programmeertalen heeft het eerste item index 0, het tweede item heeft index 1 enzovoort. Maar in andere talen heeft het eerste item index 1 (en dan 2, 3, ...).
Wanneer de programmeur een array maakt, moet hij de grootte van de array opgeven. Dit is het aantal items dat in de array kan worden opgeslagen. Als de programmeur meer items wil opslaan, dan moet hij een nieuwe array maken. Dit komt omdat de grootte van een array niet kan worden veranderd. Types van arrays in C is hier