ArvutidProgrammeerimine

Dünaamiline massiivi ja selle funktsioonide

Array üldiselt nimetatakse korrastatud kogum, kusjuures igal elemendil teatud (sama tüüpi). Massiivid on staatiline ja dünaamiline. esimese pikkus on täpsustatud samm, st programmeerimine enne algust programmi täitmiseks, teine - täitmise käigus.
Staatilise massiivi kirjelduses tuleks määrata mitmeid elemente, mis ei saa muuta (suurendada või vähendada) programmi jooksul. Kui programm käivitub, kasutades staatilist massiivi täitmiseks mälus baitide arvu eraldatud salvestada oma elemendid. See mälu on määratud programmi nii kaua kui see on oma töö lõpetanud. Isegi kui see mälu ei kasutata, ei ole muud koodi ei saa seda kasutada.
Pascal programmeerimiskeelt saab töötada ainult staatiline massiivid. Seega, kui soovite töötada jada muutuva pikkusega, on võimalik kirjeldada struktuuri, näiteks sajast elemendid, mida kasutatakse erinevatel etappidel erinev arv elemente, mille arv ei ületa 100. Ja see on kindlasti mõistlik.
See probleem ei eksisteeri integreeritud arenduskeskkond Delphi. Dünaamiline massiivi võimaldab kirjeldus ei täpsusta elementide arv ja määrata oma tööaega. Dünaamiline massiivi saab kirjeldada Var sektsioonis järgmiselt:
Var massiivne: omaduste täisarv

Seega struktuuri, mida tähistatakse identifikaatoriga massiivne, on lineaarne järjestus teadmata täisarv (seni) pikk. Et määrata suuruse programm peab kehtima SetLength korras, näiteks SetLength (Massive, 9). Massive omandavad dünaamilise massiivi mõõde on võrdne arv 9. Nüüd on kindlaks tehtud, et jada on üheksa elemendid tüüpi täisarv, nummerdatud nullist. Need funktsioonid on dünaamiline massiiv. Delphi on menetlus vabastab mälu arvude, kus vajadus ladustamiseks kadunud. See protseduur Finalize, meie juhul rakendatakse järgmiselt: lõpule (Massive).

Samamoodi võib kirjeldada ja rakendada mitmemõõtmeline dünaamiline massiivid Delphi. Näiteks kahemõõtmeline dünaamilise struktuuri võib kirjeldada järgmiselt:
Var massiivne: omaduste omaduste täisarv
Vajadusel võib kolonnide erineva pikkusega. Samuti on täpsustatud SetLength korras.

Sageli, eriti suurte ja keeruliste programmide puhul andmestruktuurid kasutatakse aeg-ajalt, või ainult alguses / lõpus programmi. See oli "reservi" oleks väga raiskav hoida mälus. Dünaamiline massiivi - üks viis ressursside ratsionaalse eraldamise arvutisüsteemi. Kuigi see on mõned puudused. Esiteks, see ei ole alati mugav numeratsioon elemendid nullist. Teiseks programmeerija peaks alati arusaadav igas punktis kood, tingimusel dünaamilise massiivi. Aga selle eeliseid teha naeruväärne kõik need raskused. Eriti juhul, kui soovite saata suures mahus andmete alamprogrammi, siis ei saa seda teha ilma dünaamilise režiimi esindatus.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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