Определение и инициализация

Структуры (записи)

type
  TPoint = record
    X, Y: Integer;
  end;

var
  P1: TPoint;
begin
  P1.X := 1;
  P1.Y := 2;
  //p1 is (1, 2)

  //fields of a local record are not
  //initialized: reading before
  //assignment gives garbage

  WriteLn('p1 is (', P1.X, ', ', P1.Y, ')');
end.