Kezdőoldal » Számítástechnika » Programozás » C ben, ha 20 szamot akarok...

C ben, ha 20 szamot akarok tarolni egy tomben akkor tob[20] vagy tomb[21] lessz?

Figyelt kérdés

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???


2011. dec. 26. 09:35
 1/1 anonim ***** válasza:

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.)

2011. dec. 26. 11:06
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!