Kezdőoldal » Számítástechnika » Programozás » A[5] = "almak"; miert kell...

A[5] = "almak"; miert kell a[6] a tombzaronak eleg lenne az 5 is?

Figyelt kérdés

a[5] = "almak"; hiba keves a tomb


a[6] = "almak"; viszont mar lefut,de a tombzaro \0 az 5.ikben tomb elembe meg belfer,hisz a[0] tol kezdodik a mentes,ertekadas.


2012. jan. 4. 20:46
 1/3 anonim válasza:
Ez nem így működik, amikor egy tömböt inicializálsz, a méretét adod meg, tehát mindenképp egy 6 hosszú tömb kell az "alma" szóhoz, mert 5+1 a '\0'. A tömb indexelése 0-tól kezdődik (a[0]), de itt méretről van szó a kérdésed alapján, ez a 2 dolog teljesen más. Tehát az adott szó karatereinek számánál mindig eggyel nagyobb tömbre van szükséged a lefutáshoz, mivel a sztringzáró karaktert is tárolni kell. Pl. a jelen példában a 6 hosszú "a" tömböt, csak a[5]-ig lehet indexelni, mert 0-tól megy az indexelés. Tehát az indexelés, és az inicializálás teljesen más dolog.
2012. jan. 4. 21:17
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
ha a[6]-tal dedlarálod, akkor tényleg a[0]-nál kezdődik a tömb, de csak a[5]-ig tart!
2012. jan. 4. 21:38
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Amúgy fix szövegek esetében jobban jársz, ha nem adsz meg méretet. Könnyebb lesz neked.

Tehát:

a[] = "almak";

2012. jan. 5. 01:09
Hasznos számodra ez a válasz?

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

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!