Hva er et array -objekt?
Et array -objekt er et stykke data som holdes på et bestemt sted innenfor en blokk med sammenhengende minne. Disse minneblokkene kalles matriser, og de brukes til å gruppere lignende objekter sammen for enkel organisering og tilgang i et dataprogram. Plasseringen av et objekt i en matrise kalles en indeks; På de fleste dataspråk starter indeksen for det første objektet på 0, i stedet for 1. Et objekt trenger ikke å være til stede på hver indeks i en matrise. For eksempel kan en matrise ha plass til fem objekter, men har bare objekter plassert ved indeksene 0, 2 og 3.
Alle objekter i en matrise må være av samme type, så hvis en matrise er erklært å inneholde strenger, må hvert array -objekt være en streng. Et array -objekt kan være hvilken som helst størrelse og inneholder alle typer data, så lenge den generelle objekttypen er den som er erklært av matrisen. En strengmatrise kan inneholde en streng 50 tegn lang, og neste indeks kan være 50 000 tegn lang; Bare deres typer betyr noe. Array -objekter kanvære enkle typer, som et tall eller streng, eller hvilken som helst type kompleks objekt.
Under visse omstendigheter kan et array -objekt være en helt ny matrise. Når en matrise inneholder et objekt som i seg selv er en matrise, kalles den inneholdende matrisen en flerdimensjonal matrise. Det er to typer matriseobjekter i flerdimensjonale matriser: matriseobjekter som er i seg selv matriser, og objektene de sekundære matriser holder. Alle de forrige type regler gjelder for flerdimensjonale matriser, så hvis ett array -objekt også er en matrise, må alle de andre objektene også være matriser. Denne hekkingen av matriser kan gjøres så mange ganger som nødvendig, noe som gjør todimensjonale rutenett, tredimensjonale terninger eller klynger på høyere nivå.
Arrays, og typen array -objekt som er tillatt i dem, skiller seg noe mellom programmeringsspråk. Noen språk tillater fullstendig kontroll over matriser og objekter, og tillater enprogrammerer for å lage dem når du vil. Andre skjuler matriser og objekter inne i innpakningene som lar en programmerer manipulere dem indirekte. Fortsatt andre språk har spesielle konstruksjoner som tvinger en rekke for å se alle objekter som samme type, delvis ugyldiggjør sin regel om typespesifisitet uten å bryte de underliggende dataene. Uansett hvordan matriser implementeres, blir array -objektene aldri påvirket, bortsett fra å bli gruppert, og muligheten til å gruppere matriseobjekter er et viktig verktøy i dataorganisasjon.