Вниз
Скачать: 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.014 c
1-89291
Lam
2003-10-14 10:39
2003.10.27
Компонент


3-89145
stoper
2003-10-07 12:05
2003.10.27
LocalSQL and TQuery


1-89205
Lizard
2003-10-15 14:39
2003.10.27
Как программно проверить выделена ли хоть одна строка в listbox ?


1-89368
Jiura23cfdf
2003-10-15 21:10
2003.10.27
Проблема со множеством файлов!


4-89656
Aleksei K
2003-08-20 11:06
2003.10.27
VCL формы из DLL




   Наверх