ComputereProgrammering

En dynamisk array og dens funktioner

Array betegnes generelt som et ordnet sæt af elementer, der hver har en bestemt (samme) skriver. Arrays er statisk og dynamisk. den første længde angives i trin, dvs. programmering før en start af programmet til udførelse, den anden - i løbet af udførelsen.
For en statisk array i beskrivelsen bør bestemmes række elementer, der ikke kan ændres (stigning eller fald) i løbet af programmet. Når programmet starter, med en statisk array til udførelse i hukommelsen et antal bytes afsat til at gemme dens elementer. Denne mængde hukommelse vil blive tildelt til programmet, så længe det har afsluttet sit arbejde. Selv hvis der ikke anvendes denne hukommelse, vil ingen anden kode ikke kunne få adgang til den.
Pascal programmeringssprog kan kun arbejde med statiske arrays. Derfor, hvis du ønsker at arbejde med en sekvens af variabel længde, er det muligt at beskrive struktur, for eksempel ud af hundrede elementer, og bruges på forskellige stadier af et forskelligt antal elementer, der ikke overstiger det antal 100. Og det er bestemt uklogt.
Dette problem eksisterer ikke i den integrerede udviklingsmiljø Delphi. En dynamisk array giver mulighed for beskrivelsen ikke angiver antallet af elementer, og bestemme dets runtime. En dynamisk array kan beskrives i Var ved følgende udtryk:
Var Massive: array af heltal

Således struktur, betegnet identifikator Massive, er en lineær sekvens af ukendt heltal (indtil videre) i længden. For at indstille størrelsen, skal programmet anvende SetLength procedure, for eksempel SetLength (Massive, 9). Massiv erhverver dynamisk array dimension lig med antallet 9. Nu er det bestemt, at i sekvensen er der ni elementer af typen heltal, nummereret fra nul. Disse funktioner har en dynamisk array. Delphi er en procedure frigør mindet om et sæt tal, hvor behovet for lagring forsvundet. Denne procedure Lukning i vores tilfælde den vil blive anvendt som følger: Afslut (Massive).

Tilsvarende kan man beskrive og anvende flerdimensionale dynamisk array i Delphi. For eksempel vil todimensional dynamiske struktur beskrives som følger:
Var Massive: array af array af heltal
Hvis det er nødvendigt, kan kolonnerne være af forskellige længder. Det er også specificeret SetLength procedure.

Ofte, især i store og komplekse programmer, nogle datastrukturer anvendes fra tid til anden, eller kun i begyndelsen / slutningen af programmet. Det var "i reserve" ville være meget uøkonomisk at holde i hukommelsen. En dynamisk array - en måde at rationel fordeling af ressourcerne i computersystemet. Selv om det har nogle ulemper. For det første er det ikke altid praktiske nummerering elementer fra bunden. For det andet bør programmøren altid forstås i hvert punkt af koden, tilstanden af den dynamiske array. Men dens fordele gør latterlige alle disse vanskeligheder. Især hvis du ønsker at sende ud en stor mængde data subrutine, det kan ikke undvære den dynamiske form for repræsentation.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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