C ben, ha 20 szamot akarok tarolni egy tomben akkor tob[20] vagy tomb[21] lessz?
http://www.youtube.com/watch?v=4y66S2XC08w&feature=related
videoidnal tobbszor volt olyan,hogy pl. 20 karaktert akarsz tarolni egy tomben es 21 hosszusagut csinalsz hogy a zaro karakter elferjen.
De az elejen ugy mondtad hogy 0 kezdodik a tarolas. Szoval ha 20 karakteres tombot letrehozol akkor eleg a 20 karakter es + 1 zarokarekter tarolasara. 0..19 + 20. zarokarakter....nem jol gondolom???
Ha számokat tárolsz és kell 20 szám, akkor szam[20], mert így jön ki, hogy 0..19 -> azaz PONT 20 db érték.
A karakterláncok kicsit másképpen vannak.
A C a szöveg hosszát egy egybefüggő karaktersorozatról úgy állapítja meg, hogy keresi a '\0' vagyis a 0 byteot.
(Emiatt lehet, hogy 20 hosszú tömbben 5 vagy 10 hosszú szöveget tárolni és utána értelmes értékekkel dolgozni, vagyis egy kiíratásnál pl ha elért a \0-hoz megáll és nem ír ki mindenféle memória szemetet.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!