ЭЭМ, Программалоо
А динамикалык көрүүнүн жана анын өзгөчөлүктөрү
Array жалпысынан бир ар бир (бир) терип элементтеринин буйрук топтому деп аталат. Arrays Статикалык жана динамикалык болуп саналат. Биринчи узундугу кадам, б.а., программалоо көрсөтүлгөн аткаруу үчүн программанын башталганга чейин, экинчиси - аткаруунун жүрүшүндө.
сүрөттөмөсүндө статикалык тизилип үчүн программанын учурунда (өсүшү же төмөндөшү) өзгөртүлүшү мүмкүн эмес элементтеринин санын аныкталууга тийиш. эс-аткаруу үчүн статикалык толгон колдонуу программасы, баштаганда анын элементтерин сактоо үчүн байттар бир катар бөлүнгөн. көп, ал өз ишин аяктады эс Бул сумма программасына берилет. Бул эс колдонулган эмес болсо да, эч кандай башка коду буга мүмкүнчүлүк ала албайт.
Pascal программалоо тили статикалык саптар менен гана иштей алат. Ошондуктан, өзгөрүлмө узундугу бир катар менен иштөөгө келсе, анда, мисалы, структурасын сүрөттөп берүү мүмкүн эмес, жүз элементтери чыгып, санын 100. ашкан эмес, башка бир нече элементтердин ар түрдүү баскычтарында колдонулат, бул, албетте, туура эмес.
Бул маселе комплекстүү болушу эмес, Delphi өнүктүрүү айлана-чөйрө. А динамикалык киет сүрөттөлүшү элементтердин санын жана анын чөйрөсү аныкталган эмес берет. А динамикалык катар төмөнкүдөй Var бөлүмүндө болот:
Var массалык: Бүтүн куралынан
Ошентип, аныктагыч Дан дайындалган түзүмү, узундугу белгисиз Бүтүн бир сызыктуу ырааттуулугу (чейин) болуп саналат. өлчөмүн жактырып, программа, мисалы, SetLength тартибин колдонуу керек, SetLength (Дан Балан, 9). саны 9. Азыр барабар Дан табат динамикалык Array өлчөм, ал кезек менен нөлдөн баштап түрү Бүтүн тогуз элементтери бар деп аныкталат. Бул өзгөчөлүктөр динамикалуу толгон бар. Delphi жол жоголуп сактоо үчүн зарыл сандардын тобун, элесин атышуу болуп саналат. Бул жол-жобосу аягына чыгаруу, биздин учурда ал төмөнкүчө колдонулат: белсенип жатышат (Дан Балан).
Ошо сыяктуу эле, бири-чиймесин жана Delphi өлчөмдүү динамикалык Arrays колдоно алабыз. Мисалы, эки өлчөмдүү динамикалык түзүлүшү төмөнкүчө сүрөттөлөт болот:
Var массалык: Бүтүн бир катар куралынан
Зарыл болсо, гезиттерге ар кандай узактыктагы болушу мүмкүн. Ошондой эле SetLength тартиби белгиленген.
Көп учурда, айрыкча, чоң жана комплекстүү бир программалар боюнча, кээ бир маалымат структуралар программасынын башталышы / акырына мезгил-мезгили менен же бир гана колдонулат. Ал: "Ашыкча" эсинде сактап калуу үчүн жасалган өтө ысырапкор бир болмок эле. А динамикалык Array - компьютер системасынын ресурстарын сарамжалдуу бөлүштүрүү бир жолу. кээ бир кемчиликтер да бар да. Биринчиден, ал дайыма нөлдөн баштап ыңгайлуу номерлөө элементтери жок. Экинчиден, программист дайыма кодексине, динамикалык тизилип абалы ар бир пунктунда түшүнүү керек. Бирок, анын артыкчылыктары күлкүлүү, бул кыйынчылыктарды туудурат. Атап айтканда, сиз маалымат сабрутин ири көлөмдөгү жибериши үчүн, керек болсо, анда өкүлчүлүктүн динамикалык режимин жок кыла албайт.
Similar articles
Trending Now