Вниз
Скачать: CL | DM;

Как узнать индекс элемента массива, имея указатель.   Найти похожие ветки 

← →
Александр-И   (2003-10-14 19:51) [0]

Имеется : динамический массив структур типа record. Размер массива установлен с помощью SetLength. Есть некая функция, которая возвращает указатель на отдельный элемент массива. Как узнать индекс этого элемента?


← →
default ©   (2003-10-14 19:55) [1]

через адрес массива, адрес элемента и руководствуясь размером записи
это арифметика


← →
Александр-И   (2003-10-14 19:57) [2]

Более конкретно: указатель я получаю из TTreeView, в который они ранее были помещены с помощью AddObject, AddChildObject.


← →
Александр-И   (2003-10-14 20:00) [3]

>default © (14.10.03 19:55) [1]
>через адрес массива, адрес элемента и руководствуясь размером >записи
>это арифметика

Это я знаю. А попроще нельзя? И еще вопрос: если я несколько раз переназначил размер массива с помощью SetLength, он в памяти по-прежнему хранится единым непрерывным куском (т.е. адреса элементов непрерывной цепочкой)?


← →
default ©   (2003-10-14 20:09) [4]

"Это я знаю. А попроще нельзя?"
а зачем? вроде и так просто
"И еще вопрос: если я несколько раз переназначил размер массива с помощью SetLength, он в памяти по-прежнему хранится единым непрерывным куском (т.е. адреса элементов непрерывной цепочкой)?"
да по-моему
(точнее физически это может быть и не непрерывный кусок, но
на адресах это не отразится)


← →
Романов Р.В. ©   (2003-10-14 22:18) [5]


> если я несколько раз переназначил размер массива с помощью
> SetLength, он в памяти по-прежнему хранится единым непрерывным
> куском


Куском то одним но по другому адресу. Храни в TTreeNode.Data номер элемента масива.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
14-89548
J.C. code
2003-10-07 19:43
2003.10.27
Не компилится


1-89225
Mustafa_Kalashnikov
2003-10-15 04:13
2003.10.27
редактор формул


1-89315
p0tia
2003-10-16 18:21
2003.10.27
Как правильно написать данный код?


1-89304
AntiFriz
2003-10-11 17:19
2003.10.27
Paint:


8-89410
Dies
2003-06-25 16:05
2003.10.27
Преобразование bmp в tiff?




   Наверх