KompjûtersProgramming

In dynamyske array en syn funksjes

Array wurdt oer it algemien oantsjutten as in oardere set fan de eleminten elk hawwen fan in bepaalde (deselde) type. Rigen binne statyske en dynamysk. de earste lingte wurdt omskreaun yn stap, i.e., de programmearring foardat in begjin fan it programma foar de eksekúsje, it twadde - yn de rin fan de eksekúsje.
Foar in statyske slachoarder yn 'e beskriuwing moatte wurde bepaald oantal eleminten dat kin net feroare wurde (stiging of in delgong) ûnder it programma. As it programma begjint, mei help fan in statyske slachoarder foar de útfiering ta neitins in oantal bytes dat tawiisd is oan opslaan har eleminten. Dit bedrach fan ûnthâld wurdt tawiisd oan it programma sa lang as it is klear mei syn wurk. Sels as dit ûnthâld wurdt net brûkt, gjin oare koade sil net by steat wêze om tagong is.
Pascal programmeartaal kin allinnich wurkje mei statyske rigen. Dêrom, as jo wolle wurkje mei in searje fan fariabele lingte, is it mooglik om te beskriuwen de struktuer, bygelyks, út hûndert eleminten, en brûkt op ferskillende stadia fan in oar oantal eleminten, heechstens it nûmer 100. En it is grif ûnferstannich.
Dit probleem bestiet net yn it yntegrearre ûntwikkeling omjouwing fan Delphi. In dynamyske array soarget foar de beskriuwing net oantsjutte it oantal eleminten, en bepale har runtime. In dynamyske array kin wurde beskreaun yn Var section as folget:
Var Massive: array oantal hiele wearden

Sa, de struktuer, oanwiisde identifier Massive, is in liniearre opienfolging fan ûnbekende lizzende hiele getal (oant no ta) yn lingte. Om de grutte, it programma moat jilde SetLength proseduere, bygelyks, SetLength (Massive, 9). Massive winnen dynamyske array diminsje lyk oan it nûmer 9. No, it is bepaald dat fan 'e folchoarder binne der njoggen eleminten fan it type lizzende hiele getal, nûmere fan nul. Dy funksjes hawwe in dynamyske pronk. Delphi is in proseduere befrijt it ûnthâld fan in set fan nûmers, dêr't it ferlet fan it bewarjen fan ferdwûn. Dizze proseduere finalize, yn ús gefal dan wurdt tapast as folget: finalize (Massive).

Ek kin men omskriuwe en tapasse multidimensional dynamyske rigen yn Delphi. Bygelyks, twadiminsjonale dynamyske struktuer wurdt beskreaun as folget:
Var Massive: array fan slachoarder oantal hiele wearden
As it nedich is, de kolommen kin wêze fan ferskillende lingte. It wurdt ek oantsjutte SetLength proseduere.

Faak, benammen yn grutte en komplekse programma, guon gegevens struktueren wurde brûkt fan tiid ta tiid, of allinnich op it begjin / ein fan it programma. It wie "yn reserve" soe hiel wasteful te ûnthâlden. In dynamyske array - ien manier fan rasjoneel allokaasje fan middels fan it kompjûtersysteem. Hoewol't it hat guon neidielen. Yn it foarste plak, it is net altyd handich nûmering eleminten hielendal opnij yn. Twad, de programmeur moat altyd opfette wurde yn elk punt fan 'e koade, it betingst fan' e dynamyske array. Mar syn foardielen meitsje bespotlik al dizze swierrichheden. Yn it bysûnder, as jo wolle stjoere út in grutte folume fan gegevens Subroutine, dan kin it net dwaan sûnder de dynamyske wize fan fertsjintwurdiging.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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