КомпьютерлерБағдарламалау

Динамикалық массив және оның ерекшеліктері

Array әдетте (сол) белгілі бір түрін бар элементтердің әрқайсысының реттелген жиынтығы деп аталады. Массивтер статикалық және динамикалық болып табылады. Бірінші ұзындығы қадам, яғни, бағдарламалау көрсетілген орындау үшін бағдарламаның басталғанға дейін, екінші - орындау барысында.
сипаттамасында статикалық жиым бағдарламасы барысында (ұлғаюы немесе азаюы) өзгерту мүмкін емес элементтердің санын анықтау керек. Бағдарлама жадында оның элементтерін сақтау үшін бөлінген байт бірқатар орындау үшін статикалық жиымды пайдалана отырып, іске қосылған кезде. жад Бұл сома, себебі ол өз жұмысын аяқтады ретінде бағдарламаға тағайындалған болады. Бұл жад пайдаланылады, тіпті, егер ешқандай басқа коды, оны қол жеткізе алмайды.
Паскаль бағдарламалау тілі ғана статикалық массивтермен жұмыс істей алады. Сіз айнымалы ұзындығының бірізділігі жұмыс істеу келсе Сондықтан, ол, мысалы, жүз элементтерін жүзеге, құрылымын сипаттауға болады, және элементтерді әр түрлі саны түрлі кезеңдерінде пайдаланылатын, санын 100. аспайтын және бұл, әрине, даналыққа жатпайды.
Бұл проблема кешенді өмір сүрмесе Delphi дамыту қоршаған ортаға. сипаттамасы элементтерін санын көрсетіңіз, және оның орындау анықтау емес, арналған динамикалық массив береді. төмендегідей Динамикалық алап Var бөлімінде сипаттауға болады:
Var Massive: бүтін массив

Осылайша, идентификатор Massive тағайындалған құрылымы, ұзындығы белгісіз бүтін (әзірге) сызықтық тізбегі болып табылады. өлшемін орнату үшін, бағдарлама SetLength тәртiбiн қолдануға тиіс, мысалы, SetLength (9, Massive). санына 9. тең жаппай ие динамикалық массив өлшемі Енді, ол ретпен нөлге дейін нөмірленеді түрі бүтін тоғыз элементтері бар екенін анықталады. Бұл мүмкіндіктер динамикалық жиымын бар. Delphi рәсімі сақтау қажеттілігі жоғалып сандар жиынтығы, есте босатады болып табылады. Бұл былайша рәсімін аяқтау, біздің жағдайда ол қолданылатын болады: (жаппай) пысықтау.

Сол сияқты, бір Delphi көпөлшемді динамикалық массивтерді сипаттау және қолдануға болады. төмендегідей Мысалы, екі өлшемді динамикалық құрылымы сипатталған болады:
Var Massive: бүтін жиым жиым
Егер қажет болса, бағандар түрлі ұзындық болуы мүмкін. Ол сондай-ақ SetLength тәртібін көрсетілген.

Жиі, әсіресе ірі және күрделі бағдарламаларды, кейбір деректер құрылымын мезгіл-мезгіл, немесе тек бағдарламаның басталуы / соңында қолданылады. Ол «запастағы» жадында сақтау өте ысырапқорлық болар еді. Динамикалық массив - компьютерлік жүйенің ресурстарын ұтымды бөлу бір жолы. ол кейбір кемшіліктері бар болғанымен. Біріншіден, ол әрқашан нөлден ыңғайлы нөмірлеу элементтері болып табылады. Екіншіден, бағдарламашы әрқашан код әрбір нүктесінде, динамикалық массивтің жағдайы түсінген жөн. Бірақ оның артықшылықтары күлкілі барлық осы қиындықтарды жеткізіңіз. Сіз деректер кіші үлкен көлемін жүзеге жібергіңіз келсе Атап айтқанда, бұл өкілдік динамикалық режимде мүмкін емес.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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