KompiuteriaiProgramavimas

Dinamiška masyvo ir įsitikinti

Masyvo paprastai yra vadinama sutvarkytose elementų kurių kiekvienas turi tam tikras (tas pats) tipą. Masyvai yra statinis ir dinaminis. pirmasis ilgis yra nurodyta pakopoje, t.y., programavimo prieš programos pradžia vykdymo, antrasis - į vykdymo metu.
Dėl statinio masyvo aprašyme turėtų būti nustatomas skaičių programos metu elementus, kurie negali būti keičiami (didėti arba mažėti). Kai programa pradeda, naudojant statinį masyvą vykdymo atmintyje skiriama saugoti savo elementus baitų skaičius. Tai atminties kiekis bus priskiriamos atitinkamai programai tol, kol ji baigs savo darbą. Net jei tai atminties nenaudojamas joks kitas kodas negalės ja naudotis.
Pascal programavimo kalba gali dirbti tik su statiniais masyvų. Todėl, jei norite dirbti su kintamo ilgio seka, tai galima apibūdinti struktūrą, pavyzdžiui, iš šimto elementų, ir naudojamas skirtingais etapais kitu numeriu elementų, negali viršyti numerį 100. Ir tai yra tikrai neprotinga.
Ši problema neegzistuoja integruota kūrimo aplinka Delphi. Dinamiška masyvas leidžia aprašymas nenurodomas elementų skaičių ir nustatyti jos vykdymo metu. Dinamiška masyvas gali būti aprašyta Var skyriuje taip:
Var masyvi: masyvo sveikasis skaičius

Tokiu būdu, struktūrą, paskirta identifikatorius masyvi, yra linijinė seka nežinomos sveikojo skaičiaus (iki šiol) ilgio. Norėdami nustatyti dydį, programa turi kreiptis SetLength procedūrą, pavyzdžiui, SetLength (Masyvi, 9). Masyvi įgyja dinaminio masyvo dimensija lygus skaičiui, 9. dabar yra nustatyta, kad seka yra devyni elementai tipo sveikasis skaičius, sunumeruotos nuo nulio. Šios funkcijos turi dinaminį masyvą. Delfai yra procedūra išlaisvina iš numerių rinkinys, kur poreikį saugant dingo atmintį. Ši procedūra Finalize, mūsų atveju tai bus taikoma taip: užbaigti (Massive).

Be to, galima apibūdinti ir taikyti daugialypius dinaminis masyvas Delphi. Pavyzdžiui, dvimatis dinamiška struktūra bus aprašytas taip:
Var masyvi: masyvo tokiomis sveikasis skaičius
Jei reikia, stulpeliai gali būti įvairių ilgių. Taip pat nurodoma, SetLength procedūrą.

Dažnai, ypač didelių ir sudėtingų programų, kai duomenų struktūros yra naudojamos kartkartėmis arba tik pradžioje / pabaigoje programos. Tai buvo "rezerve" Būtų labai išlaidavimas išlaikyti atmintyje. Dinamiška masyvas - vienas iš būdų racionaliai paskirstyti išteklius kompiuterinės sistemos. Nors jis turi tam tikrų trūkumų. Pirma, tai ne visada patogu numeracijos elementai nuo nulio. Antra, programuotojas visada turėtų būti suprantama kiekvienam kodas, dinaminio masyvo būklės taško. Tačiau jos privalumai, kad juokinga visus šiuos sunkumus. Visų pirma, jei norite siųsti didelės apimties duomenų paprogramės, jis negali išsiversti be dinaminio režimo atstovavimo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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