Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Данные динамического массива [D6, NT4]


skywalker ©   (2002-02-14 19:05:00) 

Как получить ссылку на начало данных динамического массива, запись, типа @DynArr не проходит так как она я так понял указывает на структуру с информацией, касающейся данного массива.
Хелп, кто может!


McSimm   (2002-02-15 10:29:00) [1]

@DynArr[0] как раз и будет nil в случае пустого массива


McSimm   (2002-02-15 10:26:00) [2]

>Pointer(DynArr)^ будет или nil для пустого массива
Будет не nil, а Access violation.
Ничем не отличается от @DynArr[0].


Макс Черных   (2002-02-14 23:30:00) [3]

если DynArr - динамический массив то он и есть укузатель,
или ссылка, если угодно. Иными словами, Pointer(DynArr)^ будет
или nil для пустого массива или начало данных для непустого.
reference-count и length indicator находятся соответственно
по смещению - 8 и -4 от начала данных.
Обо всем этом ведь в хелпе написано.

>Юрий Федоров ©
Если DynArr = nil то @DynArr[0] будет не начало данных,
а Access Violation.


skywalker   (2002-02-14 19:16:00) [4]

Большое спасибо!! :)


Юрий Федоров   (2002-02-14 19:10:00) [5]

@DynArr[0]


Наверх

Титульная страница Поиск, карта сайта Написать письмо