När du definierar hur en rad data lagras i din kod , är en enda dimensionell array inte alltid tillräcklig . Multi - dimensionella arrayer är ett sätt att representera hur en rad data struktureras genom att använda flera index för att komma åt ett värde . Minne
datorminne är var data lagras under användning av datorprogram . Data lagras i en binär form , som en serie av 1: or och 0: or . Alla data i ett datorprogram är inspelade med dessa binära siffror i datorns minne . Finns ett sätt att lagra en bit data i minnet
Variabler
variabler. När en variabel deklareras , är en del av datorns minne allokeras för variabeln för att lagra innehållet . Mängden tillgänglig minne beror på vilken typ av variabel som deklareras . Objekt är ett annat namn variabler kan kallas genom .
Arrays
En array är en serie objekt som lagras i ett sammanhängande block av minne . Arrayer är användbara för att lagra förteckningar över faktorer . Individuella element inom en array kan nås med hjälp av ett noll - baserat index . Till exempel , om du skulle skapa en rad av tio heltal , kunde den första heltalet nås med hjälp av [ 0 ] index , skulle den femte heltal nås med hjälp av [ 4 ] index , och den sista heltal kan nås med hjälp av [ ,"9 ] index
Exempel: .
int example_array [ 10 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 };
int first_integer = example_array [ 0 ] ;
int fifth_integer = example_array [ 4 ] ,
int last_integer = example_array [ 9 ] ,
Multi - dimensionell matriser
Multi - dimensionella arrayer kan ses som arrayer av arrayer . För varje dimension i en multi- dimensionell grupp , finns det en annan index skiktet. Om du skulle föreställa dig en enda dimensionell array som en uppsättning objekt ordnade i en linje , skulle en tvådimensionell array vara ett rektangulärt bord av inslag , med det första indexet representerar raden och den andra representerar den kolumn där ett objekt är placerat . Detta kan fortsätta med varje ytterligare dimension . Till exempel kan en tredimensionell matris förklaras , och en av dess beståndsdelar tilldelats vilja så :
int example_array [ 10 ] [ 10 ] [ 10 ] ,
example_array [ 5 ] [ ,"4 ] [ 8 ] = 160 ;