Hvad er en tom matrix?
Den nøjagtige definition af, hvad en tom matrix er i computerprogrammering, er ikke altid klar. En almindelig fortolkning er, at en matrix er tom, hvis den har nulelementer, skønt ikke alle computersprog tillader, at en matrix erklæres på denne måde. En anden fortolkning af et tomt array er en matrix, hvor alle dataelementerne enten er nul, nul eller udefineret, afhængigt af det programmeringssprog, der bruges. Visse sprog skelner mellem en matrix, der er tom og en matrix, der endnu ikke er tildelt og er lig med null, selvom andre sprog måske betragter en ikke-allokeret matrix som en tom matrix.
Der er specifikke tilfælde, hvor en matrix kan erklæres i et program uden elementer, hvilket betyder, at den ikke kan indeholde nogen data og betragtes som en tom matrix. Dette er ofte dynamiske arrays, der kan øge antallet af elementer, fordi en matrix uden elementer i det væsentlige er ubrugelig. I objektorienterede programmeringssprog kan en tom matrix deklareres inde i et array class wrapper-objekt, der opretholder matrixdatastrukturen internt. I nogle scripting og meta-sprog overføres en tom matrix som en parameter til funktioner, der skal udfyldes eller tildeles værdier fra en anden datakilde.
Den anden betydning af et tomt array er en matrix, der er initialiseret, så den ikke indeholder nogen data, eller den er fyldt med værdier, der angiver, at der ikke er nogen data. Dette skyldes, at på sprog som C, når hukommelsesområdet til en matrix er tildelt, den stadig indeholder resterende data fra tidligere programmer eller filer, der muligvis har besat plads. For at tømme en matrix som denne, skal hvert element sløjpes igennem og derefter indstilles til en neutral værdi. Denne værdi kan være den egentlige amerikanske standardkode for informationsudveksling (ASCII) -værdien nul, der er forskellig fra den alfanumeriske karakter nul. Det kan også være værdien for null, hvilket betyder, at der ikke er nogen værdi, som er den samme som ASCII-nul på nogle sprog.
Formålet med at have et tomt array er delvis for effektivitet i nogle programmer. Ved at have en array, der er tom, kan programmet undgå at udføre meningsløse eller forkerte beregninger på matrixen. Det kan også forhindre et program i at få adgang til en matrix, der ikke har en gyldig hukommelsesadresse, hvilket forårsager en hukommelsesadgangsfejl, der kan afslutte programmet. Nogle computersprog har indbygget bibliotek eller klassefunktioner, der let kan se, om en matrix faktisk er tom i henhold til sprogdefinitionen.