Skillnad mellan versioner av "5.1 Arrays"
Taifun (Diskussion | bidrag) |
Taifun (Diskussion | bidrag) m |
||
Rad 12: | Rad 12: | ||
<div class="ovnE"> | <div class="ovnE"> | ||
[[Image: Arraya.jpg]] | [[Image: Arraya.jpg]] | ||
− | |||
<big><b><span style="color:green">Rad 10</span></b> skapar arrayen med <b><span style="color:red">new</span></b>, liknande ett objekt, och tilldelar adressen till referensen <b><span style="color:red">no</span></b>. | <big><b><span style="color:green">Rad 10</span></b> skapar arrayen med <b><span style="color:red">new</span></b>, liknande ett objekt, och tilldelar adressen till referensen <b><span style="color:red">no</span></b>. | ||
Rad 23: | Rad 22: | ||
<b><span style="color:red">foreach-satsen</span></b> i raderna <b><span style="color:green">15</span></b> och <b><span style="color:green">21</span></b> är en <b><span style="color:red">loop</span></b> som loopar igenom <b><span style="color:red">hela</span></b> arrayen: lämplig för arrays. | <b><span style="color:red">foreach-satsen</span></b> i raderna <b><span style="color:green">15</span></b> och <b><span style="color:green">21</span></b> är en <b><span style="color:red">loop</span></b> som loopar igenom <b><span style="color:red">hela</span></b> arrayen: lämplig för arrays. | ||
− | |||
</big> | </big> | ||
</div> | </div> | ||
Rad 38: | Rad 36: | ||
[[Image: ArrayInit.jpg]] | [[Image: ArrayInit.jpg]] | ||
− | + | <big>På <b><span style="color:green">rad 15</span></b> kopieras arrayens gamla referens no till den nya referense copy. | |
− | På <b><span style="color:green">rad 15</span></b> 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. | Arrayen skapas bara en gång. Kopian tar inte upp nytt minnesutrymme. Bara referensen kopieras, inte arrayen. |
Versionen från 20 januari 2021 kl. 16.42
Lektion 19 | Genomgång | Övningar |
Definition och initiering av en array
Rad 10 skapar arrayen med new, liknande ett objekt, och tilldelar adressen till referensen no.
Hakparentesen [4] i rad 10 visar att arrayen har 4 element.
På 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
Arrayens initieringslista
På 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
Läs om Array i kursboken på sid 104-112.
Copyright © 2021 TechPages AB. All Rights Reserved.