CalculatoareProgramare

O gamă dinamică și caracteristicile sale

Array este denumit în general un set ordonat de elemente, fiecare având o anumită (același) tip. Matricele sunt statice și dinamice. prima lungime specificată în pasul, adică, programare înainte de începerea programului de execuție, al doilea - în curs de execuție.
Pentru o matrice statică în descrierea trebuie determinate numărul de elemente care nu pot fi schimbate (creștere sau scădere) în timpul programului. Când începe programul, folosind o matrice statică pentru execuție în memorie un număr de octeți alocat pentru a stoca elementele sale. Această cantitate de memorie va fi alocată programului, atâta timp cât acesta a terminat activitatea sa. Chiar dacă această memorie nu este utilizat, nici un alt cod nu va putea accesa.
limbaj de programare Pascal poate lucra numai cu matrici statice. Prin urmare, dacă doriți să lucrați cu o secvență de lungime variabilă, este posibil să se descrie structura, de exemplu, dintr-o sută de elemente, și utilizate în diferite etape ale unui număr diferit de elemente, care nu depășesc numărul 100. Și este cu siguranță înțelept.
Această problemă nu există în integrat mediul de dezvoltare Delphi. O gamă dinamică permite descrierea nu specifică numărul de elemente, și de a determina timpul rulării acestuia. O matrice dinamică poate fi descrisă în secțiunea Var, după cum urmează:
Var masiv: matrice de număr întreg

Astfel, structura, desemnată identificator masiv, este o secvență lineară de întreg necunoscut (până în prezent), în lungime. Pentru a seta dimensiunea, programul trebuie să aplice procedura de setlength, de exemplu, setlength (masiv, 9). dobândi masiv dimensiune array dinamic egal cu numărul 9. Acum, se stabilește că în secvența există nouă elemente de tip întreg, numerotate de la zero. Aceste caracteristici au o gamă dinamică. Delphi este o procedură eliberează memoria unui set de numere, în cazul în care necesitatea de a înmagazina a dispărut. Această procedură Definitivarea, în cazul nostru va fi aplicată după cum urmează: Definitivarea (masiv).

În mod similar, se poate descrie și aplica matrice multidimensionale dinamice în Delphi. De exemplu, bidimensional structură dinamică va fi descrisă după cum urmează:
Var masiv: matrice de matrice de număr întreg
Dacă este necesar, coloanele pot fi de diferite lungimi. Se precizează, de asemenea, procedura de setlength.

De multe ori, în special în cadrul programelor mari și complexe, unele structuri de date sunt folosite din când în când, sau doar la începutul / sfârșitul programului. A fost „în rezervă“, ar fi foarte risipitor pentru a păstra în memorie. O gamă dinamică - o modalitate de alocare rațională a resurselor sistemului informatic. Cu toate că are unele dezavantaje. În primul rând, nu este întotdeauna elemente de numerotare convenabil de la zero. În al doilea rând, programatorul ar trebui să fie întotdeauna înțeleasă în fiecare punct al codului, starea de matrice dinamică. Dar avantajele sale ridicole fac toate aceste dificultăți. În special, dacă doriți să trimiteți un volum mare de date subrutină, aceasta nu se poate face fără modul dinamic de reprezentare.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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