Kezdőoldal » Számítástechnika » Programozás » C-ben van méretbeli megkötés...

C-ben van méretbeli megkötés egy char tömb maximális elemszámát illetően?

Figyelt kérdés

Fog működni, ha csinálok egy char karakterek[10000] tömböt?

Tudok is hivatkozni a 9999. elemre?


2010. okt. 12. 21:52
 1/6 anonim ***** válasza:

annyi helyet foglalhatsz a ramban, ameddig tele nem írod. Csak egy idő után iszonyúan belassul a programod!

Miért nem csinálsz inkább struktúrát?

2010. okt. 12. 23:14
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Egyrészt tisztázzunk valamit az elején.

Ha beírod csak így a programba, nem egy függvénybe, hogy char tomb[N], ahol N egy szám, akkor az statikus változó lesz. Ennek méretére a fordító adhat megkötéseket, mert ő ismeri a statikus tár tulajdonságait.

Ha egy függvénybe írod be, akkor az a vermen fog létrejönni, ennek is a fordító ismeri a korlátait, és szólni fog, ha túl nagy.

Ha malloc-kal foglalsz, akkor csak futásidőben fog kiderülni, hogy sikerült-e, méghozzá akkor nem, ha 0-pointert ad vissza.

Tehát: próbáld ki.

2010. okt. 13. 07:27
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Hozzáteszem, hogy char[10000] az 10.000 bájt. Az semmi, annyit biztos, hogy le fogsz tudni foglalni egy asztali gépen...
2010. okt. 13. 08:09
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Miért nem használod az std::string-et?
2010. okt. 15. 19:42
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
C-ben nincs std::string.
2010. okt. 15. 20:39
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:

Tudtommal 32 bites Windows alatt az oprendszer 2Gb adat + kódterületet ad a programoknak, tehát egy program egy időben max. 2Gb méretben lehet jelen a memóriában.

De a te tömböd csak ~9Kb lesz, így igazából ez nem probléma.

2010. nov. 1. 13:54
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!