Mért mondják a char-t, és a string-et változónak, amikor tömbök?
A tömb nem lehet változó?
Amúgy is, egy változóval hivatkozol a kezdőcímre, ahonnan a többi elem elérhető (C-ben pl)
A char nem tömb, de a string se feltétlen, de az lehet az.
A char és a string nem változó, hanem típus...
Amúgy meg a C-t kivéve a string nem is tömb.
A négyes válasza félig helyes.
A char és a string valóban elemi adattípusok, nem változók, de a string a C-n kívül más nyelvekben (pl Pascal, Lua) is lehet tömb.
A változó egy névvel ellátott memóriacím. A char és string típusú adatokat ugyanúgy a memóriában tároljuk, mint a többi típusú adatot, így van memóriacímük is, ezt a cím van társítva a változó nevéhez.
Ez a C-ben a programozó szemszögéből is látható, mert egy tömbváltozó gyakorlatilag a tömb első elemére mutató pointet, a tömbben való címzés pedig megvalósítható pointer összeadással ill. kivonással.
"A változó egy névvel ellátott memóriacím."
Ez inkább úgy igaz, hogy a változó, futásidőben, egy névvel ellátott memóriacímen, vagy memóriacímtől kezdődően található adattartalom, ahol a tartalom, mint információ, lehet nulla vagy nil is. Feltéve, ha bizonyos tipusú interpreterben futtatható programról beszélünk.
Gépi kódra fordított programok esetében a változóknak nincs nevük.
További 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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!