Når du definerer hvordan en rekke data er lagret i koden , er en enkelt dimensjonal array ikke alltid tilstrekkelig. Multidimensjonale matriser er en måte å representere hvordan et dataområde er strukturert ved hjelp av flere indekser for å få tilgang til en verdi . Minne
datamaskinens minne er hvor data er lagret under bruk av dataprogrammer. Data lagres i en binær form , som en serie av 1'ere og 0s . Alle data i en datamaskin program er tatt opp ved hjelp av disse binære siffer i datamaskinens minne.
Variabler
Variabler er en måte å lagre en bit av data i minnet. Når en variabel er deklarert , er en del av datamaskinens minne avsatt til variabel til å lagre innholdet. Mengden minne gitt , avhenger av type variabel deklarert . Objekter er et annet navn variabler kan innkalles av .
Arrays
En matrise er en samling av objekter som er lagret i en sammenhengende blokk med minne. Matriser er nyttig for lagring av lister over elementene . Individuelle elementer innen en rekke kan nås ved hjelp av en null -basert indeks. For eksempel, hvis du skulle lage en matrise av ti heltall , kunne den første heltall åpnes ved hjelp av [ 0 ] indeksen, kunne den femte heltall nås ved å bruke [ 4 ]-indeksen , og den siste heltall kunne åpnes ved hjelp av [ ,"9 ]-indeksen
Eksempel : .
int example_array [ 10 ] = { 1 , 2, 3 , 4, 5 , 6, 7, 8 , 9, 10 };
< p> int first_integer = example_array [ 0 ];
int fifth_integer = example_array [ 4 ];
int last_integer = example_array [ 9 ];
Multi -dimensjonale arrays
Multi - dimensjonale arrays kan betraktes som matriser av arrays. For hver dimensjon i et multi -dimensjonalt array, er det en annen indeks lag . Hvis du skulle forestille en enkelt dimensjonal array som et sett av elementer ordnet i en linje, vil en todimensjonal matrise være en rektangulær tabell av elementer, med den første indeksen representerer raden og den andre representerer kolonnen hvor et element er plassert . Dette kan fortsette med hver ekstra dimensjon . For eksempel kan en tredimensjonal matrise bli erklært , og ett av elementene som er tildelt som så : en
int example_array [ 10 ] [ 10 ] [ 10 ];
example_array [ 5 ] [ ,"4 ] [ 8 ] = 160;