delphi.gif (306 バイト) 構造体と共用体(recordの使い方)


Cの構造体、共用体に相当するのはrecord型です。

 

toach.gif (917 バイト) 構造体の宣言例

Cでは

struct MyStruct
{
  int a;
  double x, y;
  char* p;
};

Pascalでは

type
  MyStruct = record
    a: Integer;
    x,y: Double;
    p: PChar;
  end;

 

toach.gif (917 バイト) 共用体の宣言例

Cでは

union MyUnion
{
   BYTE lo, hi;
   WORD w;
};

Pascalでは

type
   record = MyUnion
       case a: Integer of
       0: (lo, hi: Byte);
       1: (w: Word);
   end;