Video: 9.2: Declare, Initialize, and Use an Array - Processing Tutorial 2025
I C ++ starter en lokal variabel ikke livet med en gyldig værdi, ikke engang værdien 0. På en anden måde indeholder en lokal variabel skrald, indtil du faktisk gemmer noget i det. Lokalt deklarerede arrays er de samme - hvert element indeholder affald, indtil du faktisk overdrager noget til det.
Du bør initialisere lokale variabler, når du erklærer dem. Denne regel er endnu mere truende for arrays. Det er alt for nemt at få adgang til uninitialiserede arrayelementer, fordi de er gyldige værdier.
"Lokal variabel" henviser til de normale variabler, der er angivet i en funktion. C ++-purister kalder faktisk disse automatiske variabler for at differentiere dem fra statiske variabler.
Heldigvis kan et lille array initialiseres på det tidspunkt, hvor det er angivet med en initialiseringsliste. Følgende kodestykke demonstrerer, hvordan dette gøres:
float floatArray [5] = {0. 0, 1. 0, 2. 0, 3. 0, 4. 0};
Dette initialiserer floatArray [0] til 0, floatArray [1] til 1. 0, floatArray [2] til 2. 0, og så videre.
C ++ paster initialiseringslisten med 0s, hvis antallet af elementer i listen er mindre end størrelsen af arrayet. Faktisk kan en tom initialiseringsliste bruges til at initialisere en array til 0:
int nArray [128] = {}; // initialiser array til alle 0's
Antallet af initialiseringskonstanter kan bestemme størrelsen af arrayet. For eksempel kunne du have fastslået, at floatArray har fem elementer bare ved at tælle værdierne i bøjlerne. C + + kan også tælle (her er mindst en ting C + + kan gøre for sig selv).
float floatArray [] = {0. 0, 1. 0, 2. 0, 3. 0, 4. 0};