Форум: "Основная";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
ВнизДинамические массивы Найти похожие ветки
← →
БурЖуй (2003-02-02 13:19) [0]Уважаемые мастаки! Есть у меня программаактивно юзает большие объемы памяти, и я заранее при написание программы не знаю насколько много будет запесей в массиве, поэтому приходиться задавать большую размерность массивов. Мне сказали что можна пользоваться динамическими массивами, которые заранее не имеют размерности. Расскажите как ими пользоваться? И как сделать так, чтобы при записе и чтение из такого массива вызывалась какая-то процедура ?
Заранее спасибо!
← →
JibSkeart (2003-02-02 13:22) [1]procedure myArr(Var arr)
Var
i:integer;
begin
i := HIGH(arr);
ShowMessage("Count = " + IntToStr(i));
end
← →
БИС (2003-02-02 16:01) [2]раньше и без массивов хорошо распределялась память динамически.
А если ты хочешь, чтоб вызывалась какая-то там обработка дополнительная, то помести его в объект и напиши функции для помещения и чтения i-го элемента.
← →
mrcat (2003-02-02 16:19) [3]array of например_integer
f1
← →
mate (2003-02-02 17:04) [4]Вообщем пишешь
a:array of integer;
если матрица
a:array of array of integer;
Установить длину массива (строки)
setlength(a,i)- где i-длина
или
setlength(a[j],i)
Учти что массив начинается с 0 и закончивается i-1
Так же => матрица может быть не прямоугольной т.е.
1 2 3 4
5 6
5 7 9 3 12
← →
БурЖуй (2003-02-03 18:31) [5]mate, спасибо, а как получать текущую длина матрицы?
← →
BOA_KAA (2003-02-03 18:39) [6]a: array of TSomeType;
...
High(a)-Low(a)+1
← →
Романов Р.В. (2003-02-03 20:03) [7]F1 - Length
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c