Miért csinálja ezt a program?
Meg van adva egy tömb: tomb:array of típus;
A create be meg adom hogy:
Setlength( tömb, 1);
Tomb[0].paraméter:= xy
Mikor valahol szeretném tudni a hosszát mégis 2 lesz az length-el és végig néztem nincs sehol ahol növelné a hosszát csak az elején. 1-re.
Próbáltam a high-el akkor is az eredmény 1 lesz pedig ha jól tudom 0 nap kéne lennie, ha a hossza egy.
Valaki meg tudná magyarázni?
Valami bug?
RAD stúdió xe7-ben pascal nyelven írom.
Nem tanultam programozni ez csak hobbi.
Az az érdekes hogy mikor leáll a program (breakpoint) megnézem hogy mekkora a tömb és tényleg csak a nulladik hely van tehát egy. Viszont a ciklusban elment 1-ig 0-tól.
Tehat:
For a:=0 to high(tomb) do...
Ez 1-ig megy el, és csak a 0. helyen van adat.
Ezért lesz hiba. Mikor az adatot fel akarom használni.
(nem, nulláról indexel a pascal)
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!