Алқабымен жалпы жағдайда деп атайды реттелген элементтерінің жиынтығы, олардың әрқайсысының белгілі бір (бір ғана) түрі. Массивтер болады статикалық және динамикалық. Ұзындығы қолданысқа қойылады кезеңінде бағдарламалау, т. е. алдында іске қосу бағдарламасын орындау үшін, екінші, « барысы бойынша орындау.
Үшін статикалық массивін сипаттау кезінде анықталуы тиіс элементтердің саны, сондай-ақ жұмыс бағдарламасын болмайды өзгерту (ұлғайту немесе азайту). Іске қосу кезінде бағдарламаның пайдаланатын статикалық массив, орындауға жедел жады бөлінеді, біраз саны байт сақтауға арналған оның элементтері. Бұл жад көлемі бекітілген бақылау бағдарламасына кезге дейін ол жұмысын аяқтаған. Тіпті бұл естелік емес, пайдаланылатын болады, басқа ешқандай бағдарламалық коды ала оған қол жеткізу.
бағдарламалау Тілі Pascal жұмыс істей алады тек статикалық массивтермен жұмыс істеу. Сондықтан, егер қажет болса жұмыс істеуге қимылдардың айнымалы ұзындықты сипаттау құрылымы, мысалы, жүз элементтерін пайдалануға болады әр түрлі кезеңдерде әртүрлі элементтердің саны, аспайтын 100 саны. Ал бұл, әрине, дұрыс емес.
Ондай проблема жоқ в интегрированной среде разработки Delphi. Динамикалық массив мүмкіндік береді сипаттау кезінде қажет элементтердің саны, ал анықтау, оны уақытында орындау бағдарлама. Динамикалық массив сипаттау бөлімінде Var төмендегідей:
Var Massive:array of integer
осылайша, құрылымы, белгіленген сәйкестендіргіші бар Massive, білдіреді сызықтық целочисленную реттілігі белгісіз (әзірге!) ұзындығының. Қою үшін мөлшері бағдарламасында қолдану қажет SetLength процедурасы, мысалы, SetLength(Massive,9). Динамикалық массив Massive береді " акциясы өлшемі тең саны 9. Енді анықталған ретпен қатысады тоғыз элементтерінің бүтін типті, нөмірленген нөлден бастап. Осындай ерекшеліктерге ие динамикалық массив. Delphi бар рәсімін, освобождающую жады жиынынан сандар болғанда, қажеттілікті және оларды сақтау жойылды. Бұл рәсім Finalize, біздің жағдайда ол қолданылған мынадай: Finalize(Massive).
осылайша болады баяндау мен қолдану көпөлшемді динамикалық массивтер Delphi-де. Мысалы, двумерная динамикалық құрылымы баяндалады да:
Var Massive:array of array of integer
қажет болған Жағдайда бағандар матрица болуы мүмкін әр түрлі ұзындығы. Бұл сондай-ақ қойылады рәсіміне SetLength.
Жиі, әсіресе үлкен және күрделі бағдарламалар, кейбір деректер құрылымын пайдаланылады уақыт немесе тек басында/аяғында жұмыс бағдарламасы. Бұл ретте еді осы ретте сақтауға орын ram «про қоры». Динамикалық массив – бірі-тәсілдерін тиімді ресурстарды бөлу есептеуіш жүйе. Дегенмен ие кейбір кемшіліктері бар. Біріншіден, бұл емес, әрқашан ыңғайлы элементтерді нөмірлеу нөлден. Екіншіден, программистке үнемі түсіну әрбір нүктесінде бағдарламалық кодты қандай күйде динамикалық массив. Бірақ оның қадір-қасиетін жасайды күлкілі барлық осы қиындықтар. Атап айтқанда, егер талап етілсе беру тәртібіне деректер үлкен көлемін, онда динамикалық тәсілін ұсыну тура келеді.
Article in other languages:
AR: https://tostpost.com/ar/computers/18583-dynamic-array-and-its-features.html
BE: https://tostpost.com/be/kamputary/35517-dynam-chny-mas-yago-asabl-vasc.html
DE: https://tostpost.com/de/computer/35163-dynamische-array-und-seine-eigenschaften.html
En: https://tostpost.com/computers/29658-dynamic-array-and-its-features.html
ES: https://tostpost.com/es/equipos/35025-la-matriz-din-mica-y-sus-caracter-sticas.html
HI: https://tostpost.com/hi/computers/20246-dynamic-array-and-its-features.html
JA: https://tostpost.com/ja/computers/18231-dynamic-array-and-its-features.html
PL: https://tostpost.com/pl/komputery/36959-dynamiczny-model-i-jego-cechy.html
PT: https://tostpost.com/pt/computadores/36747-um-array-din-mico-e-suas-caracter-sticas.html
TR: https://tostpost.com/tr/bilgisayarlar/32248-dinamik-bir-dizi-ve-zellikleri.html
UK: https://tostpost.com/uk/komp-yuteri/36070-dinam-chniy-masiv-yogo-osoblivost.html
ZH: https://tostpost.com/zh/computers/7796-dynamic-array-and-its-features.html
Alin Trodden - мақала авторы, редактор
"Сәлем, Мен Алин Тродденмін. Мен мәтіндер жазып, кітаптар оқып, әсер іздеймін. Мен сізге бұл туралы айтуды жақсы білемін. Мен әрқашан қызықты жобаларға қатысқаныма қуаныштымын."
Жаңалықтар
жиі өмірінде болған жағдайды сізге сонымен қызметшілермен белгілі бір тауарды, белгілі, бұл, меніңше, ол тым қымбат. Сіз microsoft затеи, бірақ надежда сатып алуға қалаулы нәрселер әрқашан қалады. Сіз қалай ойлайсыз, бұл бір кезде...
Этериевая тәж. Қалай этериевую тәж "Скайрим"
Этериевая корона « ежелгі двемерский артефакт алуға болатын өтуі үшін квест «Затерявшееся ғасырлар бойы». Оның құру-бұл магиялық мәні мен артықшылықтары қандай ол береді, сіз осы шолу.Қалай добыть артефактЭтериев...
Не білу керек туралы консольдік командалар CS: GO үшін прицела
Бәлкім, әрбір геймер ең болмаса бір рет ойнаған осындай ойынды қалай Counter-Strike, сондықтан іс жүзінде әрбір біледі, бұл арнайы винтовкалар AWP жоқ прицела, неге ату жылғы жамбас жеткізеді көптеген қолайсыздықтар. Сондай-ақ, ба...
Компьютерлік толымдаушылар (оперативная память, дыбыстық карта, видеокарта және т. б.) арқылы қосылады арнайы интерфейстер « слоттары. Бұл ұялары мүмкіндіктерін кеңейту үшін ДК. Сондай-ақ, олар деп аталатын карталармен кеңей...
Қалай іске Андроид компьютерде. Орнату Андроид на компьютер
жасыратыны Жоқ, ұзақ уақыт жүйеге Android жатты сенімсіздікпен байланысты, ал көптеген әуесқой «яблочных девайстар», тіпті жасады түрі, оның жоқ. Бірақ қазір көп адамдар, пресытившись аты шулы жемістермен, болат назар ...
Как принять эстафету "в Инстаграме" болуға танымал?
Флеш-мобтар әрқашан танымал болды ғана емес, нақты өмірде, бірақ мен интернетте. Көбінесе әр түрлі эстафеталар кездеседі, әлеуметтік желілерде. Олардың мәні жинап, айналасында бір тақырыпты көптеген адамдар еді аспан асты белгілі ...
Комментарий (0)
Бұл мақала емес, түсіндірмелер, бірінші болыңыз!