• валя © (05.09.16 15:17) [0]
     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])
  • DayGaykin © (05.09.16 15:46) [1]
    Нет, конечно.

    Если сделать

    FArray: array[0..999] of TNode


    То можно. New в этом случае не нужен будет.
  • Плохиш © (05.09.16 16:43) [2]

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

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

    > New(FArray[455])
    >

    Записывает в элемент FArray[455] новое значение.
Есть новые Нет новых   [134469   +11][b:0][p:0.001]