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

    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 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).



    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ž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.

    Dijelite na društvenim mrežama:

    Povezan
    Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java rasporedJava polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
    Polje. Elementi polja. Zbroj elemenata polja, brojPolje. Elementi polja. Zbroj elemenata polja, broj
    Rasporedi su ... Kratak uvod u temuRasporedi su ... Kratak uvod u temu
    Kako izraditi vlastite programe? Kako stvoriti lažni program?Kako izraditi vlastite programe? Kako stvoriti lažni program?
    Struktura Pascal programa: programiranje za početnikeStruktura Pascal programa: programiranje za početnike
    `Pascal` je ... Jezik` Pascal` za početnike: opis`Pascal` je ... Jezik` Pascal` za početnike: opis
    Operatori `Pascal`. Pascalov programski jezikOperatori `Pascal`. Pascalov programski jezik
    Java raspored. Rasporedi u Javi. Java za početnikeJava raspored. Rasporedi u Javi. Java za početnike
    EML format - što treba otvoriti i kako raditi s njomEML format - što treba otvoriti i kako raditi s njom
    Ciklus za: Pascal za početnikeCiklus za: Pascal za početnike
    » » Dinamički niz i njegove značajke
    LiveInternet