Hvad er et dobbelt array?
Der er to anvendelser til udtrykket "dobbelt array". Den første angiver, at en matrix består af dataelementer af skalartypen dobbelt, et slags flydende punktnummer. Den anden anvendelse beskriver en matrix, der er to-dimensionel (2D) eller multidimensionel. Multidimensionelle arrays har mere end et indeks i hukommelsesplaceringerne for dataene, hvilket betyder, at hvert element i dobbeltarray faktisk er starten på en anden matrix. I objektorienterede sprog kan en dobbelt matrix også indikere en matrix, der indeholder elementer fra klassen dobbelt i stedet for skalartypen.
Ikke alle programmeringssprog til computere har en datatype, der kaldes en dobbelt. Generelt er det imidlertid en flydepunktrepræsentation af et tal, der optager to gange eller dobbelt så meget som et enkelt præcisionsnummer optager. Disse tal kan indeholde bemærkelsesværdige høje værdier, der normalt udtrykkes med eksponenter. De fleste computerhardware bruger 64 bit til at repræsentere en dobbelt, hvilket betyder, at et dobbelt array vil optage 8 byte i hukommelsen for hvert element, selvom nogle hardware bruger 128 bit eller mere til en datatype med dobbelt præcision.
Mange objektorienterede programmeringssprog har indpakningsklasser til skalardatatyper, så de kan behandles som enhver anden klasse eller objekt. En dobbelt array kan indeholde disse objekter i stedet, i hvilket tilfælde arrayet fungerer som en matrix med instancerede klasser. Dette kan undertiden være nyttigt i nogle netværkssituationer, hvor serialisering er et problem eller i multitrådede applikationer, hvor synkronisering er vigtig.
Når der henvises til en multidimensionel matrix, angiver en dobbelt array normalt en matrix, der har to sæt indekser. En endimensionel matrix er simpelthen en liste over lignende datatyper, der alle er justeret fortløbende i computerhukommelse, hvor placeringen af hver separat datacelle nummereres sekventielt opad med start ved nul. Det tal, der svarer til placeringen af dataene i matrixen, er kendt som dets indeks, og dataene ved indekset kaldes dataelementet, eller bare elementet.
Et dobbelt array er dybest set en enkeltdimensionel matrix, hvor hvert indeks faktisk er det første indeks i en anden enkeltdimensionel matrix. En måde at visualisere et dobbelt array er som et gitter eller et stykke grafpapir. Det første indeks i arrayet vil henvise til hvilken kolonne i gitteret, der refereres til, mens det andet indeks viser, hvilken række inden for den kolonne, der er adgang til.