Bendrosios bylos masyvas vadinamas užsakymu.elementų rinkinys, kurių kiekvienas turi tam tikrą (tą patį) tipą. Medžiagos yra statinės ir dinamiškos. Pirmojo ilgis nustatomas programavimo etape, t.y. prieš paleisdami programą, antrasis - vykdymo metu.
Statiniam masyvui aprašymas turėtų būtiNustatytas elementų skaičius, kuris programos darbo metu negali būti pakeistas (padidintas ar sumažintas). Kai vykdote programą, kuri naudoja statinį masyvą, baitų skaičius skiriamas vykdymui RAM atmintyje, kad būtų išsaugoti jo elementai. Ši atmintis bus priskirta programai, kol ji baigs darbą. Net jei ši atmintis nenaudojama, joks kitas programos kodas negalės pasiekti.
Pascal programavimo kalba gali dirbtitik su statiniais blokais. Todėl, jei norite dirbti su kintamo ilgio seka, galite apibūdinti, pavyzdžiui, šimto elementų struktūrą, ir naudoti skirtinguose etapuose skirtingą elementų skaičių, neviršijant 100 skaičiaus. Ir tai, žinoma, yra neprotinga.
Tokia problema nėra integruotojeDelphi kūrimo aplinka. Dinaminė masyvas leidžia aprašant elementus nenurodyti, bet nustatyti jį vykdant programą. Dinaminę masyvą galima aprašyti Var sekcijoje taip:
Var Massive: sveikasis skaičius
Taigi, struktūra pažymėtaidentifikatorius „Massive“ - tai linijinis sveikasis skaičius, kurio ilgis yra nežinomas (dabar!). Norėdami nustatyti dydį, programa turi taikyti „SetLength“ procedūrą, pvz., „SetLength“ („MassLog“, 9). Dinaminė masyvo masyvo masyvo matmenys bus lygūs skaičiui 9. Dabar nustatoma, kad seka turi devynis sveiko skaičiaus elementus, numeruotus nuo nulio. Tokios funkcijos turi dinamišką masyvą. „Delphi“ turi procedūrą, kuri atlaisvina atmintį iš numerių rinkinio, kai išnyksta jų poreikis. Tai yra baigiamoji procedūra, mūsų atveju ji bus taikoma taip: Baigti (Massive).
Panašiai galite aprašyti ir pritaikyti daugialypius dinaminius masyvus „Delphi“. Pvz., 2D dinaminė struktūra būtų apibūdinta taip:
Var Massive: masyvo masyvo skaičius
Jei reikia, matricos stulpeliai gali būti skirtingo ilgio. Tai taip pat nurodo „SetLength“ procedūra.
Dažnai tai vyksta, ypač didelėse ir sudėtingosekai kurios duomenų struktūros yra naudojamos kartais arba tik programos pradžioje ir pabaigoje. Tuo pačiu metu būtų labai brangu laikyti vietą RAM „rezerve“. Dinamiška masyvas yra vienas iš būdų racionaliai paskirstyti skaičiavimo sistemos išteklius. Nors jis turi tam tikrų trūkumų. Pirma, tai ne visada patogus elementų numeravimas nuo nulio. Antra, programuotojas turi nuolat suprasti kiekviename programos kodo taške, kokia būsena yra dinaminė masyvas. Tačiau jo nuopelnai juokauja visus šiuos sunkumus. Visų pirma, jei reikia perduoti didelius duomenis iš paprogramės, būtinas dinamiškas pateikimo metodas.