RačunalaProgramiranje

Dinamički niz i njegove značajke

Polje se općenito naziva naredbeni skup elemenata, od kojih svaki ima određenu vrstu (isti tip). Nizovi su statični i dinamični. Duljina prvog navedena je u fazi programiranja, tj. Prije pokretanja programa pokrenuti drugi - tijekom izvršenja.
Za statički niz, opis bi trebao odrediti broj elemenata koji se ne mogu mijenjati (povećati ili smanjiti) tijekom operacije programa. Kada pokrenete program koji koristi statički niz, broj bajtova se dodjeljuje RAM memoriji za pohranu svojih elemenata. Ta se količina memorije dodjeljuje programu dok ne završi s radom. Čak i ako se ta memorija ne koristi, nijedan drugi programski kod neće moći pristupiti.
Programski jezik Pascal može raditi samo 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 Delphi IDE-u . 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

Dakle, struktura označena masivnim identifikatorom je linearni cjelobrojni niz nepoznatog (još!) Dužine. 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 je nestala potreba za njihovim pohranom. Ovo je postupak Finalize, u našem se slučaju primjenjuje na sljedeći način: Finalize (Massive).

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.

Često se događa, posebno u velikim i složenim programima, da se neke strukture podataka koriste s vremena na vrijeme ili samo na početku / kraju programa. Istovremeno, bilo bi vrlo rasipno držati mjesto u RAM-u "u rezervi". Dinamički niz je jedan od načina racionalnog distribuiranja 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 podatke iz potprogram, ne možete bez dinamičkog prikaza.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hr.delachieve.com. Theme powered by WordPress.