Skip to main content

Wat is een lege array?

De exacte definitie van wat een lege array is in computerprogrammering is niet altijd duidelijk.Een veel voorkomende interpretatie is dat een array leeg is als deze nul -elementen heeft, hoewel niet alle computertalen toestaan dat een array op deze manier kan worden verklaard.Een andere interpretatie van een lege array is een array waarin alle gegevenselementen nul, nul of ongedefinieerd zijn, afhankelijk van de gebruikte programmeertaal.Bepaalde talen maken een onderscheid tussen een lege array en een array die nog niet is toegewezen en gelijk is aan nul, hoewel andere talen een niet -toegewezen array als een lege array kunnen beschouwen.

Er zijn specifieke instanties waarin een arraykan worden verklaard binnen een programma zonder elementen, wat betekent dat het geen gegevens kan bevatten en als een lege array wordt beschouwd.Dit zijn vaak dynamische arrays die het aantal elementen kunnen vergroten, omdat een array zonder elementen in wezen onbruikbaar is.In objectgeoriënteerde programmeertalen kan een lege array worden verklaard in een array-klasse wrapper-object dat de array-gegevensstructuur intern onderhoudt.In sommige scripting- en metataaltages wordt een lege array doorgegeven als een parameter aan functies die moeten worden ingevuld of toegewezen waarden uit een andere gegevensbron.

De andere betekenis van een lege array is een geïnitialiseerde array, zodat deze geen gegevens bevat, of is gevuld met waarden die aangeven dat er geen gegevens aanwezig zijn.Dit komt omdat in talen zoals C, wanneer geheugenruimte voor een array wordt toegewezen, deze nog steeds resterende gegevens van eerdere programma's of bestanden bevat die de ruimte mogelijk hebben bezet.Om een array als deze te legen, moet elk element worden doorgelopen en vervolgens worden ingesteld op een neutrale waarde.Deze waarde kan de werkelijke Amerikaanse standaardcode zijn voor informatie -waarde nul (ASCII), die verschilt van de alfanumerieke teken nul.Het kan ook de waarde zijn voor nul, wat geen waarde betekent, die in sommige talen hetzelfde is als ASCII Zero.

Het doel van het hebben van een lege array is gedeeltelijk voor efficiëntie in sommige programma's.Door een array te hebben die leeg is, kan het programma geen zinloze of onjuiste berekeningen op de array uitvoeren.Het kan ook voorkomen dat een programma toegang heeft tot een array die geen geldig geheugenadres heeft, wat een fouttoegangsfout veroorzaakt die het programma zou kunnen beëindigen.Sommige computertalen hebben ingebouwde bibliotheek- of klassenfuncties die gemakkelijk kunnen zien of een array eigenlijk leeg is volgens de taaldefinitie.