/ / Dinamički niz i njegove značajke

Dinamički niz i njegove značajke

Polje se obično naziva naredbomskup elemenata, od kojih svaki ima određenu (iste) tip. Rasporedi su statični i dinamični. Duljina prvog se postavlja tijekom faze programiranja, tj. prije pokretanja programa za pokretanje, drugi - tijekom izvršenja.
Za statički niz, opis bi trebao bitiOdređuje se broj elemenata koji se ne mogu mijenjati (povećati ili smanjiti) tijekom rada programa. Kada pokrenete program koji koristi statički niz, nekoliko bajtova se dodjeljuje memoriji kako bi pohranili njezine elemente. Ova se količina memorije dodjeljuje programu dok ne završi s radom. Čak i ako se ta memorija ne koristi, nijedan drugi programski kôd neće ga moći pristupiti.
Pascalov programski jezik može funkcioniratisamo s statičkim poljem. Stoga, ako želite raditi s nizom dužine promjenjive dužine, možete opisati strukturu, na primjer, od stotinu elemenata i upotrijebiti različite brojeve elemenata u različitim fazama, ne prelazeći 100. I to je, naravno, nerazumno.
Takav problem ne postoji u integriranomDelphi razvojno okruženje. Dinamički niz omogućuje vam da odredite da ne odredite broj elemenata u opisu, već da biste je odredili tijekom izvršavanja programa. Dinamički niz može se opisati u odjeljku Var kako slijedi:
Var Massive: niz cjelobrojnih

 delphi dinamički niz

Dakle, struktura određenaidentifikator Massive, je linearni cijeli niz nepoznate (još!) duljine. Da biste postavili veličinu, program mora koristiti postupak SetLength, na primjer, SetLength (Massive, 9). Dinamično masivno polje će dobiti dimenziju jednaku 9. Sada se utvrđuje da slijed sadrži devet cjelobrojnih elemenata, numeriranih od nule. Ove značajke imaju dinamički niz. Delphi ima postupak koji oslobađa memoriju iz skupa brojeva, kada nestane potreba za njihovim pohranom. Ovo je postupak Finalize, u našem slučaju primjenjuje se na sljedeći način: Finalize (Massive).

dinamički niz

Slično tome, možete opisati i primijeniti višedimenzionalne dinamičke polja u Delphi. Na primjer, dvodimenzionalna dinamička struktura bit će opisana na sljedeći način:
Var Massive: niz polja cijelog broja
Ako je potrebno, matrični stupci mogu biti različitih duljina. To je također određeno postupkom SetLength.

dinamički niz delfi

Često se događa, osobito u velikim i složenimprogrami koji se neko podatkovne strukture koriste s vremena na vrijeme ili samo na početku / kraju programa. Istodobno bi bilo vrlo rasipno držati mjesto u RAM-u "u rezervi". Dinamički niz je jedan od načina racionalne raspodjele resursa računalnog sustava. Iako ima neke nedostatke. Prvo, nije uvijek prikladno numerirati elemente od nule. Drugo, programer mora stalno razumjeti na svakoj točki programskog koda, u kojem je stanju dinamički niz. Ali njegove vrline čine sve te poteškoće smiješnim. Konkretno, ako želite prenijeti velike količine podataka iz potprogramete, ne možete bez dinamičkog prikazivanja.

</ p>>
Pročitajte više: