Array
Een array is een gegevensstructuur die een groep elementen van hetzelfde gegevenstype bevat en deze samen opslaat in aaneengesloten geheugenlocaties. Computerprogrammeurs gebruiken arrays in hun programma's om gegevensverzamelingen zo te ordenen dat ze gemakkelijk kunnen worden gesorteerd en doorzocht. Arrays zijn efficiënter voor het opslaan van gegevens dan afzonderlijke variabelen en kunnen ervoor zorgen dat een programma sneller werkt.
Arrays zijn een zeer veelzijdige methode om gegevens in een programma op te slaan. Een zoekmachine kan bijvoorbeeld een array gebruiken om een lijst met zoekresultaten op te slaan. De zoekmachine kan telkens één element uit die array weergeven, in volgorde, totdat een opgegeven aantal resultaten is bereikt of de laatste waarde in de array wordt weergegeven. Omdat deze waarden in één groot geheugenblok worden opgeslagen in plaats van in afzonderlijke variabelen op meerdere locaties, worden de resultaten snel en efficiënt weergegeven.
Omdat een array zijn waarden opslaat in aaneengesloten geheugenlocaties, wordt de grootte van een array ingesteld wanneer deze wordt gemaakt. Het gegevenstype, zoals geheel getal of tekenreeks, wordt ook bij het maken vastgelegd. Een programma kan afzonderlijke waarden in een array benaderen met de naam van de array in combinatie met het indexadres van die waarde. In de meeste programmeertalen begint de index bij 0 en wordt deze vanaf daar verhoogd. Sommige talen beginnen de index echter bij 1, terwijl andere de programmeur laten kiezen of een index bij 0 of 1 begint.
Een array maken en gebruiken
De syntaxis in C++ voor het maken van een array en het opslaan van waarden daarin ziet er als volgt uit:
int characterStats[6] = {15, 14, 13, 12, 10, 8};
De instructie int stelt het gegevenstype in op geheel getal en characterStats geeft de array een naam. De vierkante haken [] geven aan dat het om een array gaat, terwijl het getal tussen de haken de lengte ervan bepaalt. De waarden tussen de accolades {}, gescheiden door komma's, zijn de waarden in de array.
De syntaxis voor het weergeven van een specifieke waarde in een array kan er als volgt uitzien:
print(characterStats[2]);
Omdat de index van deze array bij 0 begint, zou deze instructie het getal 13 uitvoeren, de derde waarde van de array. Programmeurs kunnen ook while- en for-lussen met arrays gebruiken om meerdere waarden uit een array in volgorde uit te voeren met één opdracht.
Test je kennis