Един динамичен масив - това
Наречен динамичен масив, чийто размер може да се променя по време на изпълнение. За смяна на динамичен масив от език за програмиране. поддържа такива масиви трябва да предоставят вградена функция или оператор. Динамичните масиви позволяват по-голяма гъвкавост на работа с данните, тъй като той не предсказва размера на данните, съхранявани и да коригира размера на масива в съответствие с действително необходимия обем. За разлика от динамичните масиви има статични масиви и с променлива дължина масиви. Размерът на статичен масив, се определя към момента на съставяне на програмата. размер на масива с променлива дължина се определя по време на изпълнение. Отличия динамичен масив от масиви с променлива дължина е автоматично преоразмеряване, не е трудно осъзнах, в негово отсъствие, така че те често не се прави разлика между масиви с променлива дължина с динамични масиви.
Един пример за динамичен масив с "Паскал" език
Динамични масиви (или масиви с различна дължина) се поддържат от Delphi, FreePascal, но не Turbo Pascal.
Едномерна динамичен масив:
Ние създаваме масив с 10 елемента от тип Int:
Получаване на достъп до стойността на всеки елемент може да бъде индекса (брой):
Ето защо, ако сте приели този подход, ще трябва около десетина реда код за инициализиране на целия масив. За да избегнете това пишем едно и също нещо в една линия:
След работа с масив. Също така е възможно да се дисплей:
За да освободите памет от едномерен динамичен масив, използвайте:
C ++ оператор изтриване:
Строго погледнато масив описаната по-горе изпълнение не е динамичен, тъй като няма промяна в размера на масива по време на работа, но само с променлива дължина масиви. Възможно решение е да презаделяне, но може да се използва само при използване на изчистване, но не ново. За да промените размера на такъв масив е необходимо да се декларират друг масив от правилния размер, копирате данните и да освободи паметта заета от стария масив. В C ++ библиотека решение е станд :: вектор. Най-S89 не е с променлива дължина масиви, те са само в C99 (която не се поддържа от всички компилатори). Някои (сравнително а) и C ++ компилатори не поддържат променлива дължина масиви.
Вижте какво "динамичен масив" в други речници:
масив от власт - [намерение] За индивидуални потребители само устройство наистина нужда от такава защита е компютър. В корпоративна среда, в допълнение към компютъра, осигуряване на качеството на захранването нужда сървъри, комуникации ... ... Референтен технически преводач
Vector (C ++) - Standard C ++ език за програмиране, библиотеки fstream iomanip IOS iostream sstream стандартни библиотека алгоритъм шаблони ... Уикипедия
Ruby - най език клас: multiparadigmality: динамичен, обект ориентация ... Wikipedia
Object Pascal - Семантика: императив език клас: multiparadigmality: наложително, структуриран, обектно-ориентиран, родово [1], тип изпълнение процедурата: компилиран ... Wikipedia
The Standard C ++ библиотека - стандартен език за програмиране C ++ библиотека fstream iomanip IOS iostream sstream Standard Template Library ... Wikipedia