Skillnad mellan versioner av "5.1 Arrays"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 37: | Rad 37: | ||
[[Image: ArrayInit.jpg]] | [[Image: ArrayInit.jpg]] | ||
− | <big>På <b><span style="color:green">rad 15</span></b> kopieras arrayens gamla referens <b><span style="color:red">no</span></b> till den nya referensen <b><span style="color:red">copy</span></b>. | + | <big> |
+ | På <b><span style="color:green">rad 9</span></b> skapas OCH initieras arrayen med <b><span style="color:red">initieringslistan { ... }</span></b>. Storleken bestäms automatiskt av den kommaseparerade listan. | ||
+ | |||
+ | På <b><span style="color:green">rad 15</span></b> kopieras arrayens gamla referens <b><span style="color:red">no</span></b> till den nya referensen <b><span style="color:red">copy</span></b>. | ||
Bara referensen kopieras, inte arrayen. Arrayen skapas bara en gång. | Bara referensen kopieras, inte arrayen. Arrayen skapas bara en gång. |
Versionen från 20 januari 2021 kl. 18.23
Lektion 19 | Genomgång | Övningar |
Definition och initiering av en array
På 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.
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 9 skapas OCH initieras arrayen med initieringslistan { ... }. Storleken bestäms automatiskt av den kommaseparerade listan.
På rad 15 kopieras arrayens gamla referens no till den nya referensen copy.
Bara referensen kopieras, inte arrayen. Arrayen skapas bara en gång.
Efteråt kan man komma åt arrayen med båda referenser no OCH copy. Referenser lagrar minnesadresser.
Ett körexempel
Läs om Array i kursboken på sid 104-112.
Copyright © 2021 TechPages AB. All Rights Reserved.