We kunnen met honderd procent zekerheid zeggen dat er geen programmeur is die geen array in zijn programma's gebruikt. Ze vereenvoudigen niet alleen het leven van de ontwikkelaar, maar maken het ook mogelijk om taken uit te voeren die zonder hem gewoonweg onmogelijk te voltooien zijn.
Een array is een geordende verzameling gegevens, eventueel van hetzelfde type, die wordt geïdentificeerd door een of meer indexen. Het eerste type array is statisch. Het is aanwezig in alle talen op hoog niveau. Dergelijke arrays kunnen eendimensionaal en multidimensionaal zijn (meestal hebben ze niet meer dan 2 of 3 dimensies). Sommige talen hebben dat laatste niet, bijvoorbeeld ActionScript. Daarin worden ze georganiseerd door een zogenaamde "array of arrays" te creëren, d.w.z. het plaatsen in arraycellen geen eenvoudige gegevens (int, Boolean, byte, etc.), maar andere arrays. Voorbeelden van het declareren van een statische array in verschillende talen: In Pascal: x: array [1..15] van Integer; {Eendimensionale array van 15 elementen van Integer-type} x1: array [1..5, 1..5] van Char; {Tweedimensionale array (tabel) met 5 rijen en 5 kolommen} In C / C ++: int a [10]; // Eendimensionale array voor 10 elementen van het type integer (int) double b [12] [15]; // Tweedimensionale array met 12 rijen en 15 kolommen van dubbel type Het tweede type array is dynamisch. Dit type kan tijdens de uitvoering van het programma van grootte veranderen. Deze functie kan best handig zijn. Het wordt gebruikt wanneer het moeilijk is om onmiddellijk te beslissen welke dimensie een array moet maken. Voorbeelden: In Delphi: a1: array van byte; // Eendimensionale array van type byte a2: Array of Array of char; // Multidimensionale array van char-type In C ++: float * arr1; // Eendimensionale array int ** arr2; // Multidimensionale array arr1 = nieuwe float [70]; // toewijzing van 70 float-blokken arr2 = new int * [99]; // toewijzing van 99 blokken met de grootte van een pointer naar int voor (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Voordelen van arrays - gemak van het bepalen van het adres van een element per index, dezelfde toegangstijd tot elk element en kleine elementen. Er zijn echter enkele nadelen die inherent zijn aan hun verschillende typen. Het nadeel van een statische array is bijvoorbeeld het gebrek aan dynamiek, terwijl een dynamische array langzamer is. Daarom is het de moeite waard om precies het type te kiezen dat optimaal is voor het oplossen van de taak.