/ / Dynamisk array og dens funktioner

Dynamisk array og dets funktioner

Et array kaldes almindeligvis bestiltet sæt elementer, som hver har en bestemt (samme) type. Arrays er statiske og dynamiske. Længden af ​​den første indstilles under programmeringsfasen, dvs. før start af programmet for at køre, den anden - under udførelsen.
For et statisk array skal beskrivelsen væreAntallet af elementer, der ikke kan ændres (forøg eller mindskes) under programoperationen bestemmes. Når du kører et program, der bruger et statisk array, tildeles en række bytes til hukommelsen for at gemme dets elementer. Denne mængde hukommelse vil blive tildelt programmet, indtil det er færdigt med dets arbejde. Selvom denne hukommelse ikke er brugt, vil ingen anden programkode kunne få adgang til den.
Pascal programmeringssprog kan fungerekun med statiske arrays. Hvis du vil arbejde med en variabellængdesekvens, kan du derfor beskrive en struktur, f.eks. Fra hundrede elementer, og bruge forskellige elementer i forskellige trin, ikke mere end 100. Og det er selvfølgelig urimeligt.
Et sådant problem findes ikke i en integreretDelphi udviklingsmiljø. Dynamisk array giver dig mulighed for at angive, at du ikke angiver antallet af elementer i beskrivelsen, men for at bestemme det under programmets udførelse. Et dynamisk array kan beskrives i Var-sektionen som følger:
Var Massive: array af heltal

 delphi dynamisk array

Således betegnes strukturenidentifikator Massiv, er en lineær heltal sekvens af en ukendt (endnu!) længde. For at indstille størrelsen skal programmet bruge SetLength-proceduren, for eksempel SetLength (Massive, 9). En dynamisk Massiv array vil erhverve en dimension svarende til 9. Nu bestemmes det, at sekvensen indeholder ni heltalstypeelementer, nummereret fra nul. Disse funktioner har et dynamisk array. Delphi har en procedure, der frigør hukommelse fra et sæt tal, når behovet for deres opbevaring er forsvundet. Dette er færdiggørelsesproceduren, i vores tilfælde vil det blive anvendt som følger: Afslut (Massiv).

dynamisk array

Tilsvarende kan du beskrive og anvende multidimensionelle dynamiske arrays i Delphi. For eksempel beskrives en todimensionel dynamisk struktur som følger:
Var Massive: array af array af heltal
Om nødvendigt kan matrixkolonnerne have forskellige længder. Dette er også angivet ved SetLength-proceduren.

dynamisk array delphi

Ofte sker, især i store og komplekseprogrammer, som nogle datastrukturer anvendes fra tid til anden eller kun i starten / slutningen af ​​programmet. Samtidig ville det være meget spildt at holde et sted i RAM'en "i reserve". Dynamisk array er en af ​​måderne til rationel distribution af ressourcer i computersystemet. Selvom det har nogle ulemper. For det første er det ikke altid praktisk at nummerere elementerne fra bunden. For det andet skal programmøren konstant forstå på hvert punkt af programkoden, i hvilken tilstand det dynamiske array er. Men hans dyder gør alle disse vanskeligheder latterlige. Især hvis du ønsker at overføre store mængder data fra en subrutine, kan du ikke undgå dynamisk repræsentation.

ønsket:
0
Populære indlæg
Åndelig udvikling
mad
y