Mért mondják a char-t, és a string-et változónak, amikor tömbök?
Ld. több helyen is, de most csak találomra egy forrásból szó szerinti idézet: "The char data type is used to store a single character. The character must be surrounded by single quotes, like 'A' or 'c':"
Ebből a lényeg: A char adattípus egyedülálló (single) karakter tárolására szolgál.
Miután egy darab érték tárolható benne, mint pl. egy általános egész (integer) vagy pl. egy lebegőpontos típus esetén ez nem tömb.
A kérdező valamit nagyon elbasz. Emiatt a programkája nem a várakozásainak megfelelően működik. Ezért aztán mást hisz, mint ami a valóság, mert a téves tapasztalatai őt megcsalják.
Emiatt képzeli azt, hogy a char adattipus is tömb, ami persze fogalmilag kizárt, de hát, láthatóan nem képes ezt elfogadni.
Kérdező, olyan hülyeségeket írkálsz... mitől lenne a char karaktertömb?
A char az egyetlen karaktert tárol.
Azt szúrja el, (mutatta a kódot korábban), hogy erőteljesen overflow-olja az egyetlen karakterét buffer overflow jelleggel, csak a stack elbírja, a cin és cout meg nem ellenőrzi, és emiatt látszólag egy char-ba beolvas egy egész szót.
De ha bekapcsolná a fordítót, hogy szigorúbb legyen, kapna rögtön errort.
További 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!