КомпьютерПрограмчлалын

A динамик массив, түүний онцлог

Array ерөнхийдөө элемент нь тодорхой байх нь бүр (нэг) Төрөл нь захиалсан багц гэж нэрлэдэг байна. Массив статик болон динамик байна. Эхний урт алхам, өөрөөр хэлбэл, програм заасан байна гүйцэтгэх явцад - гүйцэтгэх, хоёр дахь нь хөтөлбөрийн эхлэхээс өмнө.
тодорхойлолт нь статик массив нь хөтөлбөрийн явцад өөрчлөх боломжгүй элемент (өсөлт, эсвэл бууралт) тоог тодорхойлно. хөтөлбөр нь санах ойд хэрэгжүүлэх нь статик массивыг ашиглан эхлэх үед байт хэд хэдэн өөрийн элементүүдийг хадгалах хуваарилсан. санах ойн Энэ хэмжээ нь урт нь ажлаа дууссаны шиг хөтөлбөрт өгсөн болно. Энэ санах ой хэрэглэж байгаа бол ч, өөр ямар ч код нь түүнд хандаж чадахгүй байж болно.
Pascal програмчлалын хэл нь зөвхөн статик массивын хамтран ажиллах болно. Тиймээс, та нар хувьсах урттай дараалал хамтран ажиллах гэж байгаа бол, хэрэв боломжтой бүтцийг зуун элементийн гарч, жишээ нь, тайлбарлах юм, элемент, тоог 100-аас хэтрэхгүй нь өөр өөр хэд хэдэн өөр өөр үе шатанд хэрэглэж Мөн энэ нь мэдээж ухаалаг бус юм.
нэгдсэн Энэ асуудал байхгүй байгаа Delphi-ийн хөгжүүлэлтийн орчиндоо. A динамик массив тодорхойлолт элементүүдийн тоог зааж байна вэ төлөө бус, түүний ажиллах үеийн тодорхойлох боломжийг олгодог. дараах байдлаар A динамик массив Var хэсэгт тайлбарласан болно:
Var Их хэмжээний: бүхэл массив

Тиймээс тодорхойлогч их хэмжээний томилогдсон бүтэц, урт нь үл мэдэгдэх бүхэл нь шугаман дараалал (одоогоор) юм. хэмжээг тогтоох, програм жишээ нь, SetLength журмыг хэрэглэх ёстой SetLength (Massive, 9). Одоо хэд хэдэн 9. тэнцүү их хэмжээний олж авах динамик массив нь хэмжээ, энэ дарааллаар төрлийн бүхэл есөн элемент нь тэгээс дугаарласан байна гэж тодорхойлсон байна. Эдгээр онцлогууд нь динамик массив байна. Delphi журам хэрэгцээ алга хадгалах тооны багц, ой чөлөөлдөг юм. Энэхүү журам нь эцэслэн бидний хувьд энэ нь хэрэглэх дараах байдлаар олгоно: эцэслэн (Massive).

Үүнтэй адилаар, нэг тайлбарлах ба Delphi-д олон талт динамик массивууд хэрэглэж болно. Жишээ нь, хоёр хэмжээст динамик бүтэц дараах байдлаар тодорхойлсон болно:
Var Их хэмжээний: бүхэл массив нь массив
Хэрэв шаардлагатай бол багана өөр өөр урттай байж болно. Энэ нь бас SetLength журмыг заасан байна.

Ихэнх тохиолдолд, ялангуяа том, нарийн төвөгтэй хөтөлбөрт зарим өгөгдлийн бүтэц цагаас цагт, эсвэл зөвхөн хөтөлбөрийн эхлэл / эцэст ашиглаж байна. Энэ бол "нөөц" санах ойд хадгалах нь маш үрэлгэн байх болно. A динамик массив - Компьютерийн системийн нөөцийг зохистой хуваарилах нэг арга зам. Энэ нь зарим нэг сул талтай хэдий ч. Нэгдүгээрт, энэ нь бүр эхнээс нь тохиромжтой дугаарлах элементүүд нь үргэлж биш юм. Хоёрдугаарт, программист үргэлж код динамик нь массивт нөхцөл цэг бүр нь ойлгох хэрэгтэй. Гэвч түүний давуу тал нь инээдтэй эдгээр бүх хүндрэлийг болгож байна. Ялангуяа, та мэдээлэл subroutine нь их хэмжээний гадагш илгээх хүсэж байгаа бол, энэ нь төлөөллийн динамик горимын юу ч хийж чадахгүй байна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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