Komputeran, Bernameyên
A array dînamîk û taybetmendiyên xwe
Array giştî ku wekî set ferman ji hêmanên her yek ji wan a hin (eynî) Corê kes sewqî. Array statîk û dînamîk in. dirêjahiya yekem di gava, i.e., bernameyên xwe dişinî berî ku dest bi bernameya li îdam, ya duyem jî - di dema darvekirinê de.
Ji bo array statîk di description bê tesbît Hejmara hêmanên ku nayê guhertin (zêde bû an kêm) di dema bernameya. Dema ku di programê de dest bi bikaranîna array statîk ji bo pêkanîna li RAM e hejmarek ji bytes ji bo veşartinê ji hêmanên wê veqetandin. Ev, çendeya bîra wê ji bernameya rêdan û heta ku ew karê xwe qedand. Heta ku ev bîra nayê bikaranîn, tu code din ne wê bikaribin xwe bigihînin.
zimanê bernameyên Pascal bi tenê dikare bi array statîk kar. Ji ber vê yekê, ger hûn dixwazin ji bo xebatê bi a Bûyer length variable, mimkun e ji bo danasîna avaniya, bo nimûne, ji sed hêmanên, û bikaranîn li qonaxên cuda ji hejmareka cuda yên hêmanên, hejmara 100. gelek ne Û ew e bi rastî nezanan.
Ev pirsgirêk ne di yekpare tune ne, jîngeha pêşketina Delphi. A array dînamîk destûrê ji bo danasîna nade hejmara hêmanên diyar ne, û diyar runtime xwe. A array dînamîk, di beşê Var weke wiha ne:
Var Massive: array ji hijmar
Bi vî awayî, ji tevna, terxankirî naskirin Massive, a Bûyer bi dîmenan ji hijmar nenas (wusa dûr) dirêj e. To set size, di programê de divê pêvajoya kirarî SetLength bikî, bo nimûne, SetLength (Massive, 9). hînî mezin dimension array dînamîk ji bo hejmara 9. Îcar wekhev, ew biryardar e ku li cihekê in neh hêmanên MIME-hijmar e, hejmara ji sifirê tune. Ev taybetmendiyên xwedî array dînamîk. Delphi e prosedureke nehêne ji bîra komekê ji hejmarên, li cihê ku pêwîst ji bo veşartin û windakirin. Ev pêvajoya kirarî, divêt, li rewşa me jî wê bên serî wiha ne: talî (Massive).
Wekî vê, kes dikare terîf bike û bisepîne array dînamîk de bipêşvebibin li Delphi. Ji bo nimûne, du-alî avahiya dînamîk dê wiha were ziman:
Var Massive: array ji array ji hijmar
Eger pêwîst bike, ji stûnên dikarin ji şêwazekî cuda be. Ev jî bi pêvajoya kirarî SetLength diyarkirin.
Gelek caran, bi taybetî jî di bernameyên mezin û girêcan, hin avahiyên welat bi dem bi dem, an jî bi tenê di destpêkê / dawiya bernameyê de tê bikaranîn. Ev bû "li fonda" ê pir zehfî ji bo li bîra xwe bîne cih. A array dînamîk - yek rê ji dabeşkirina mentiqî yên çavkaniyên sîstema komputerê de. Tevî ku ev çend dezavantajên. Di serî de jî, ew her tim hêmanên hejmartina xweşkeys de ji sifirê ne. Duyemîn, bernamesaz û divê her tim di her warî de li code, rewşa array dînamîk bê fêmkirin. Lê avantajên xwe bide dikene, van hemû zehmetiyan. Bi taybetî jî, eger tu dixwazî bişîne a volume mezin ji subroutine welat, ev ne, bêyî ku moda zînde yên nimandina bikin.
Similar articles
Trending Now