Komputiloj, Programado
A dinamika tabelo kaj liaj karakterizaĵoj
Array estas ĝenerale referita kiel ordigita aro de elementoj ĉiu havanta certa (tio) tajpi. Tabeloj estas statika kaj dinamika. la unua longo estas precizigita en paŝo, tio estas:, programado antaŭ komenco de la programo por ekzekuto, la dua - en la kurso de ekzekuto.
Por statika tabelo en la priskribo devus esti determinita kvanto de elementoj kiuj ne povas esti ŝanĝitaj (kresko aŭ malpliigo) dum la programo. Kiam la programo komenciĝas, uzante statikan tabelo por ekzekuto en memoro kelkaj bajtoj asignita por stoki liaj elementoj. Tiu kvanto de memoro estos asignita al la programo dum ĝi finis lian laboron. Eĉ se tiu memoro ne estas uzata, neniu alia kodo ne povos aliri ĝin.
Paskalo programlingvo povas nur labori kun statika tabeloj. Tial, se vi volas labori kun sekvenco de ŝanĝiĝema longitudo, eblas priskribi la strukturon, ekzemple, el cent elementoj, kaj uzita ĉe malsamaj stadioj de malsama nombro de elementoj, ne superante la nombron 100. Kaj estas certe senprudentuloj.
Tiu problemo ne ekzistas en la integritaj disvolviĝo medio de Delfos. A dinamika tabelo permesas por la priskribo ne specifas la numeron de elementoj, kaj determini lian ekzekuto. A dinamika tabelo povas esti priskribita en Var sekcio jene:
Var Masiva: tabelo de entjero
Tiel, la strukturo, designado identigilon Masiva, estas lineara sinsekvo de nekonata entjero (ĝis nun) en longo. Por agordi la grandecon, la programo devas apliki SetLength procedo, ekzemple, SetLength (Masiva, 9). Masiva akiras dinamika tabelo dimensio egala al la numero 9. Nun, ĝi determinis ke en la vico estas naŭ elementoj de tipo entjero, numeritaj de nulo. Ĉi tiuj trajtoj havas dinamikan tabelo. Delphi estas proceduro liberigas la memoron de aro de nombroj, kie la neceso stokante malaperis. Tiu procedo fini, en nia kazo ĝi estos aplikata jene: fini (Masiva).
Simile, oni povas priskribi kaj apliki multdimensia dinamika arrays en Delfos. Ekzemple, dudimensia dinamika strukturo estos priskribita tiel:
Var Masiva: tabelo de tabelo de entjero
Se necese, la kolumnoj eblas de malsamaj longoj. Ĝi estas ankaŭ specifita SetLength procedo.
Ofte, precipe en grandaj kaj kompleksaj programoj, iuj datumoj strukturoj estas uzataj de tempo al tempo, aŭ nur komence / fino de la programo. Estis "en rezervo" estus tre malŝparemaj teni en memoro. A dinamika tabelo - unu vojo de racia atribuo de rimedoj de la komputilo sistemo. Kvankam ĝi havas iujn malfacilaĵojn. Unue, ĝi ne estas ĉiam konvena numerado elementoj el nenio. Due, la programisto devas ĉiam komprenita en ĉiu punkto de la kodo, la kondiĉo de la dinamika tabelo. Sed liaj avantaĝoj fari ridindaj ĉiujn tiujn malfacilaĵojn. Aparte, se vi volas sendi eksteren grandan volumon de datumoj subrutina, ne povas malhavi la dinamika modo de reprezento.
Similar articles
Trending Now