Vad är en tom matris?
Den exakta definitionen av vad en tom matris är i datorprogrammering är inte alltid tydlig. En vanlig tolkning är att en matris är tom om den har nollelement, även om inte alla datorspråk tillåter en matris att deklareras på detta sätt. En annan tolkning av en tom matris är en matris där alla dataelement antingen är noll, noll eller odefinierade, beroende på det programmeringsspråk som används. Vissa språk gör en åtskillnad mellan en array som är tom och en matris som inte har tilldelats än och är lika med noll, även om andra språk kan betrakta en icke tilldelad matris som en tom matris.
Det finns specifika fall där en matris kan deklareras i ett program utan element, vilket betyder att den inte kan innehålla några data och betraktas som en tom matris. Dessa är ofta dynamiska matriser som kan öka antalet element, eftersom en matris utan element är väsentligen obrukbar. I objektorienterade programmeringsspråk kan en tom matris deklareras inuti ett array-klassomslagobjekt som upprätthåller matrisdatastrukturen internt. I vissa skript- och metaspråk överförs en tom matris som en parameter till funktioner som ska fyllas eller tilldelas värden från en annan datakälla.
Den andra betydelsen av en tom matris är en matris som har initialiserats så att den inte innehåller några data eller är fylld med värden som indikerar att ingen data finns. Detta beror på att språk som C, när minnesutrymme för en matris tilldelas, det fortfarande innehåller kvarvarande data från tidigare program eller filer som kan ha besatt utrymmet. För att tömma en array som denna måste varje element slingas igenom och sedan ställas in på ett neutralt värde. Detta värde kan vara det verkliga amerikanska standardkoden för informationsutbyte (ASCII) -värdet noll, vilket skiljer sig från det alfanumeriska tecknet noll. Det kan också vara värdet för null, vilket betyder inget värde, vilket är samma som ASCII-noll på vissa språk.
Syftet med att ha en tom matris är delvis för effektivitet i vissa program. Genom att ha en array som är tom kan programmet undvika att göra meningslösa eller felaktiga beräkningar på arrayen. Det kan också förhindra att ett program får åtkomst till en matris som inte har en giltig minnesadress, vilket kan orsaka ett minnesåtkomstfel som kan avsluta programmet. Vissa datorspråk har inbyggda bibliotek eller klassfunktioner som enkelt kan se om en matris faktiskt är tom enligt språkdefinitionen.