Dinamički niz i njegove značajke
Niz u općem slučaju je naredbeni skup elemenata, od kojih svaki ima određenu vrstu. 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čko polje u opisu treba odrediti broj elemenata koji se ne mogu mijenjati (povećanje ili smanjenje) tijekom programa. Kada pokrenete program, pomoću statičke niz za realizaciju u memoriji broj bajtova dodjeljuje za pohranu svojih elemenata. 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.
Programski jezik Pascal može raditi samo s statičkim poljem. Stoga, ako želite raditi s nizom promjenjive duljine, moguće je opisati strukturu, na primjer, od stotinu elemenata, a koristi se u različitim fazama različitim brojem elemenata, koji ne prelazi broj 100. I to je sigurno lud.
Takav problem ne postoji u integriranom Delphi razvojno okruženje.
sadržaj
Var Massive: niz cjelobrojnih
Dakle, struktura označena masivnim identifikatorom je linearni cjelobrojni slijed nepoznatog (još!) Duljine. Postavljanje veličine, program mora primijeniti postupak SetLength, na primjer, SetLength (Massive, 9). Masivni stjecanje dinamički polje dimenzija jednak je broju 9. Sada je utvrđeno da se u slijedu postoji devet elemenata tipa cijeli broj, označenih 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).
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, osobito u velikim i složenim programima, da neki strukture podataka se 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.
- Što je to - prevodilac, ili Kako napraviti računalo razumjeti ono što želite od njega?
- Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
- Polje. Elementi polja. Zbroj elemenata polja, broj
- Rasporedi su ... Kratak uvod u temu
- Kako izraditi vlastite programe? Kako stvoriti lažni program?
- Struktura Pascal programa: programiranje za početnike
- `Pascal` je ... Jezik` Pascal` za početnike: opis
- Operatori `Pascal`. Pascalov programski jezik
- Java raspored. Rasporedi u Javi. Java za početnike
- EML format - što treba otvoriti i kako raditi s njom
- Ciklus za: Pascal za početnike
- Programski jezik c (s)
- Koji programski jezik odabrati početnik na studij
- Kako odrediti broj elemenata u PHP nizu?
- Što su dinamički nizovi C + +?
- Koje su vrste podataka u Pascalu?
- Razvrstavanje algoritama kakvi jesu
- Strukturirani tip - jednodimenzionalni niz
- Najlakši programski jezik za početnike
- Što je programski sustav
- RAM je memorija s izravnim pristupom na računalu (RAM)