Skillnad mellan versioner av "5.1 Arrays"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 16: Rad 16:
 
På <b><span style="color:green">rad 10</span></b> skapas arrayen med <b><span style="color:red">new</span></b>, liknande ett objekt. Adressen tilldelas referensen <b><span style="color:red">no</span></b>.
 
På <b><span style="color:green">rad 10</span></b> skapas arrayen med <b><span style="color:red">new</span></b>, liknande ett objekt. Adressen tilldelas referensen <b><span style="color:red">no</span></b>.
  
På samma rad visar hakparentesen int[<b><span style="color:red">4</span></b>] att arrayen har <b><span style="color:red">4</span></b> element. Hakparentesen <b><span style="color:red">[ ]</span></b> anger här arrayens <b><span style="color:red">storlek</span></b>.
+
På samma rad visar int[<b><span style="color:red">4</span></b>] att arrayen har <b><span style="color:red">4</span></b> element. Hakparentesen <b><span style="color:red">[ ]</span></b> anger här arrayens <b><span style="color:red">storlek</span></b>.
  
 
På <b><span style="color:green">rad 26</span></b> överskrids arrayens övre indexgräns, eftersom no[<b><span style="color:red">4</span></b>] är arrayens <b><span style="color:red">5</span></b>:te element som är odefinierat.
 
På <b><span style="color:green">rad 26</span></b> överskrids arrayens övre indexgräns, eftersom no[<b><span style="color:red">4</span></b>] är arrayens <b><span style="color:red">5</span></b>:te element som är odefinierat.

Versionen från 20 januari 2021 kl. 16.50

       Lektion 19          Genomgång          Övningar      


Definition och initiering av en array

Arraya.jpg

rad 10 skapas arrayen med new, liknande ett objekt. Adressen tilldelas referensen no.

På samma rad visar int[4] att arrayen har 4 element. Hakparentesen [ ] anger här arrayens storlek.

rad 26 överskrids arrayens övre indexgräns, eftersom no[4] är arrayens 5:te element som är odefinierat.

Överskridning av arrayens indexgräns leder inte till kompilerings- utan till exekveringsfel.

foreach-satsen i raderna 15 och 21 är en loop som loopar igenom hela arrayen: lämplig för arrays.


Ett körexempel

ArrayKorex.jpg


Arrayens initieringslista

ArrayInit.jpg

rad 15 kopieras arrayens gamla referens no till den nya referense copy.

Arrayen skapas bara en gång. Kopian tar inte upp nytt minnesutrymme. Bara referensen kopieras, inte arrayen.

Man kan komma åt arrayen både med den gamla referensen no OCH den nya referensen copy.

Referenser lagrar minnesadresser.


Ett körexempel

ArrayInitKorex.jpg


Läs om Array i kursboken på sid 104-112.


 










Copyright © 2021 TechPages AB. All Rights Reserved.