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

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

указатели


валя ©   (2016-09-05 15:17:00) 

 PNode = ^TNode;
 TNode = record
   FID: Integer;
   Child: array[0..3] of PNode;
 end;

 FArray: array[0..999] of PNode
 .........................................

 New(FArray[0])
 FArray[0].Child[0] := FArray[455];
 FArray[0].Child[0] := FArray[11];
 FArray[0].Child[0] := FArray[12];
 FArray[0].Child[0] := FArray[45];


 
если FArray[455], FArray[11], FArray[12], FArray[45] еще не указывают   никуда, то я могу заранее назначать им чаилды, а уж затем зделать:

New(FArray[455])
New(FArray[11])
New(FArray[12])
New(FArray[45])


Плохиш   (2016-09-05 16:43:00) [1]


> FArray[0].Child[0] := FArray[455];

Копирует текущее значение/адрес из элемента FArray[455]

> New(FArray[455])
>

Записывает в элемент FArray[455] новое значение.


DayGaykin   (2016-09-05 15:46:00) [2]

Нет, конечно.

Если сделать

FArray: array[0..999] of TNode
То можно. New в этом случае не нужен будет.


Наверх

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