KompüterlərProqramlaşdırma

Dinamik array və xüsusiyyətləri

Bir sıra, ümumiyyətlə, hər biri müəyyən bir (eyni tipli) tipə malik sifariş edilmiş elementlər qrupu adlanır. Seriallar statik və dinamikdir. Birinci uzunluq proqramlaşdırma mərhələsində göstərilmişdir, yəni. Proqrama başlamazdan əvvəl, ikincisi - icra zamanı.
Statik bir sıra üçün təsvir proqram əməliyyatında dəyişdirilə bilməyən elementlərin sayını (artmış və ya azalmış) müəyyən etməlidir. Statik bir sıra istifadə edən bir proqramı çalıştırdığınızda, elementləri saxlamaq üçün RAM yaddaşına bir neçə bayt ayrılır. Bu məbləğ proqramı işini bitirənə qədər təyin ediləcək. Bu yaddaş istifadə edilmədikdə, heç bir digər proqram kodu ona daxil ola bilməyəcək.
Pascal proqramlaşdırma dili yalnız statik dizilərlə işləyə bilər. Buna görə dəyişən uzunluqlu bir ardıcıllıqla işləmək istəyirsinizsə, məsələn, yüz elementdən bir quruluşu təsvir edə bilərsiniz və 100-dən yuxarı olmayan müxtəlif mərhələdə elementlərdən istifadə edə bilərsiniz. Bu, əlbəttə ki, əsassızdır.
Delphi IDE-də belə bir problem yoxdur . Dinamik array, şərhdə elementlərin sayını təyin etməyinizi, lakin proqramın icrası zamanı müəyyən etmək üçün imkan verir. Dinamik bir sıra aşağıdakı kimi Var bölməsində təsvir edilə bilər:
Var Massive: tam ədədi

Beləliklə, Massive identifier tərəfindən göstərilən struktur naməlum (hələ!) Uzunluğu bir lineer tamsayı sequence edir. Ölçüləri təyin etmək üçün proqram SetLength prosedurunu, məsələn SetLength (Massive, 9) istifadə etməlidir. Dinamik Massive array 9'a bərabər bir ölçü əldə edəcək. İndi seksiyanın sıfıra bərabər olan 9 ədəd tam ədəd elementi olduğu müəyyən edilir. Bu xüsusiyyətlər dinamik bir sıra var. Delphi, yadda saxlamağa ehtiyac qaldıqda, nömrələrin bir sıra yaddaşını azad edən proseduru var. Bu, yekunlaşdırma prosedurudur, bizim vəziyyətimizdə aşağıdakı kimi tətbiq olunacaq: Finalize (Massive).

Eynilə, Delphi-də çoxölçülü dinamik serialları təsvir edə və tətbiq edə bilərsiniz. Məsələn, iki ölçülü dinamik struktur aşağıdakı kimi təsvir olunacaq:
Var Massive: tam ədəd array
Gerekirse, matris sütunları müxtəlif uzunluqlarda ola bilər. Bu da SetLength proseduru ilə müəyyən edilir.

Tez-tez, xüsusilə böyük və mürəkkəb proqramlarda, bəzi məlumat strukturları zaman-zaman istifadə və ya yalnız proqramın başlanğıcında / sonunda istifadə olunur. Eyni zamanda, RAM-da "ehtiyatda" yer tutmaq çox sərfəli olardı. Dinamik bir sıra bir hesablama sisteminin resurslarını rasional olaraq yaymaq yollarından biridir. Baxmayaraq ki, bəzi çatışmazlıqlar var. Birincisi, elementləri sıfırdan saymaq həmişə rahat deyil. İkincisi, proqramçı mütəmadi olaraq proqram kodunun hər bir nöqtəsində, dinamik array hansı dövlətdə anlamaq lazımdır. Lakin onun virtues bütün bu çətinlikləri gülünc edir. Xüsusilə, böyük bir məlumatı alt proqramdan ötürmək istəyirsinizsə, dinamik nümayəndəlik etmədən edə bilməzsiniz.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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