DatorerProgrammering

En dynamisk array och dess funktioner

Array benämns i allmänhet som en ordnad uppsättning av element som vardera har en viss (samma) skriver. Arrayer är statisk och dynamisk. den första längden anges i steg, dvs., programmering innan start av programmet för utförande, den andra - i samband med utförandet.
För en statisk array i beskrivningen bör bestämmas antal element som inte att ändra (ökning eller minskning) under programmet. När programmet startar, med användning av en statisk array för exekvering i minnet ett antal bitgrupper allokerade för att lagra dess element. Denna mängd minne tilldelas programmet så länge det har avslutat sitt arbete. Även om detta minne inte används, kommer ingen annan kod inte att kunna komma åt den.
Pascal programmeringsspråk kan bara arbeta med statiska matriser. Därför, om du vill arbeta med en sekvens av varierande längd, är det möjligt att beskriva strukturen, till exempel, av hundra element och används i olika stadier av olika antal element, som inte överstiger antalet 100. Och det är verkligen oklokt.
Detta problem existerar inte i den integrerade utvecklingsmiljön av Delphi. En dynamisk array medger beskrivningen inte specificerar antalet element, och bestämma dess runtime. En dynamisk array kan beskrivas i Var avsnitt enligt följande:
Var Massiva: array av heltal

Sålunda, strukturen, betecknad identifierare Massiva, är en linjär sekvens av okänd heltal (hittills) i längd. För att ställa in storlek, måste programmet tillämpa SetLength förfarandet, till exempel SetLength (Massive, 9). Massiva förvärvar dynamisk array dimension lika med antalet 9. Nu är det bestämt att i sekvensen finns det nio element av typ heltal, numrerade från noll. Dessa funktioner har en dynamisk array. Delphi är en procedur frigör minnet av en uppsättning siffror, där behovet av att lagra försvunnit. Detta förfarande Avsluta, i vårt fall det kommer att tillämpas på följande sätt: Avsluta (Massive).

På samma sätt kan man beskriva och tillämpa multidimensionella dynamiska matriser i Delphi. Till exempel, kommer tvådimensionell dynamisk struktur beskrivas på följande sätt:
Var Massiva: uppsättning av matris av heltal
Vid behov kan kolonnerna vara av olika längder. Det är också angiven SetLength förfarande.

Ofta, särskilt i stora och komplexa program, vissa datastrukturer används från tid till annan, eller bara i början / slutet av programmet. Det var "i reserv" skulle vara mycket slösaktig att hålla i minnet. En dynamisk samling - ett sätt att rationell fördelning av resurser i datorsystemet. Även om det har vissa nackdelar. För det första är det inte alltid praktiska nummer element från scratch. För det andra bör programmeraren alltid förstås i varje punkt av koden, tillståndet hos den dynamiska arrayen. Men dess fördelar gör löjliga alla dessa svårigheter. I synnerhet om du vill skicka ut en stor mängd data subrutin, det kan inte klara sig utan det dynamiska läget för representation.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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