Mga computerProgramming

Ang isang dynamic na array at mga katangian nito

Array ay karaniwang tinutukoy bilang isang iniutos set ng mga elemento sa bawat pagkakaroon ng isang tiyak na (ang parehong) i-type. Ang mga array ay static at dynamic. ang unang haba ay tinukoy sa hakbang na ito, ibig sabihin, mag programming bago ang isang simula ng programa para sa pagpapatupad, ang pangalawang - sa kurso ng pagpapatupad.
Para sa isang static array sa paglalarawan ay dapat na tinutukoy sa bilang ng mga elemento na hindi maaaring mabago (pagtaas o pagbaba) sa panahon ng programa. Kapag ang programa ay nagsisimula, ang paggamit ng isang static na array para sa pagpapatupad sa memorya ng isang bilang ng mga byte inilaan upang mag-imbak ng mga elemento nito. Ito dami ng memorya ay itatalaga sa programa hangga't ito ay tapos na sa kanyang trabaho. Kahit na ito memory ay hindi na ginagamit, walang iba pang code ay hindi magagawang i-access.
Pascal programming language ay maaari lamang gumana sa static array. Samakatuwid, kung nais mong upang gumana sa isang pagkakasunod-sunod ng variable na haba, ito ay posible upang ilarawan ang istraktura, halimbawa, sa labas ng isang daang mga elemento, at ginagamit sa iba't-ibang yugto ng isang iba't ibang mga bilang ng mga elemento, hindi na lalampas sa number 100. At ito ay tiyak na hindi mabuti.
Ang problemang ito ay hindi umiiral sa ang integrated kapaligiran ng pagbuo ng Delphi. Ang isang dynamic na array ay nagbibigay-daan para sa paglalarawan ay hindi tukuyin ang bilang ng mga elemento, at tukuyin ang mismong runtime. Ang isang dynamic na array ay maaaring inilarawan sa Var seksyon tulad ng sumusunod:
Var Massive: array ng integer

Kaya, ang mga istraktura, itinalagang identifier Massive, ay isang linear pagkakasunod-sunod ng hindi kilalang integer (sa ngayon) ang haba. Upang i-set ang laki, ang programa ay dapat mag-aplay SetLength pamamaraan, halimbawa, SetLength (Massive, 9). Napakalaking mamana dynamic array na sukat katumbas ng bilang 9. Ngayon, ito ay tinutukoy na sa pagkakasunod-sunod may mga siyam na mga elemento ng uri ng integer, na may bilang zero. Ang mga tampok na magkaroon ng isang dynamic na array. Delphi ay isang pamamaraan pinakakawalan nito ang memorya ng isang hanay ng mga numero, kung saan ang pangangailangan para sa pag-iimbak ng naglaho. Ito procedure finalize, sa aming kaso ito ay mailalapat ang mga sumusunod: finalize (Massive).

Katulad nito, ang isa ay maaaring ilarawan at ilapat ang multi-dimensional dynamic arrays sa Delphi. Halimbawa, dalawang-dimensional dynamic na istraktura ay inilarawan bilang mga sumusunod:
Var Massive: hanay ng mga hanay ng mga integer
Kung kinakailangan, ang mga haligi ay maaaring maging ng mga iba't ibang mga haba. Ito rin ay tinukoy SetLength procedure.

Kadalasan, lalo na sa mga malaki at kumplikadong mga programa, ang ilang mga istraktura ng data ay ginagamit sa pana-panahon, o lamang sa simula / katapusan ng programa. Ito ay "sa reserve" ay magiging napaka-aksaya upang panatilihin sa memorya. Ang isang dynamic na array - isang paraan ng nakapangangatwiran laang-gugulin ng mga mapagkukunan ng sistema ng computer. Kahit na ito ay may ilang mga disadvantages. Una, ito ay hindi laging maginhawa elemento pagnunumero mula sa simula. Pangalawa, ang programmer ay dapat palagi kang maintindihan sa bawat punto ng code, ang kalagayan ng mga dynamic na array. Ngunit pakinabang nito gumawa ng katawa-tawa ang lahat ng mga paghihirap. Sa partikular, kung nais mong magpadala ng isang malaking bilang ng data subroutine, ito ay hindi maaaring magawa nang wala ang mga dynamic na mode ng representasyon.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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