Video: Learn Python - Full Course for Beginners [Tutorial] 2025
I C ++ starter en lokal variabel ikke livet med en gyldig verdi, ikke engang verdien 0. På en annen måte inneholder en lokal variabel søppel til du faktisk lagrer noe i den. Lokalt deklarerte arrays er de samme - hvert element inneholder søppel inntil du faktisk tilordner noe til det.
Du bør initialisere lokale variabler når du erklærer dem. Denne regelen er enda mer truende for arrays. Det er altfor lett å få tilgang til uninitialiserte arrayelementer som tenker at de er gyldige verdier.
"Lokal variabel" refererer til de normale variablene deklarert i en funksjon. C ++-purister kaller faktisk disse automatiske variablene for å skille dem fra statiske variabler.
Heldigvis kan et lite utvalg initialiseres på det tidspunktet det er erklært med en initialiseringsliste. Følgende kodestykke demonstrerer hvordan dette gjø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 ++ puter initialiseringslisten med 0s hvis antall elementer i listen er mindre enn størrelsen på arrayen. Faktisk kan en tom initialiseringsliste brukes til å initialisere en matrise til 0:
int nArray [128] = {}; // initialiser array til alle 0's
Antall initialiseringskonstanter kan bestemme størrelsen på arrayet. For eksempel kunne du ha bestemt at floatArray har fem elementer bare ved å telle verdiene i bøylene. C ++ kan også telle (her er minst en ting C + + kan gjøre for seg selv).
float floatArray [] = {0. 0, 1. 0, 2. 0, 3. 0, 4. 0};
