構造体と共用体(recordの使い方)
Cの構造体、共用体に相当するのはrecord型です。
構造体の宣言例
Cでは
struct MyStruct
{
int a;
double x, y;
char* p;
}; Pascalでは
type
MyStruct = record
a: Integer;
x,y: Double;
p: PChar;
end;
共用体の宣言例
Cでは
union MyUnion
{
BYTE lo, hi;
WORD w;
};
Pascalでは
type
record = MyUnion
case a: Integer of
0: (lo, hi: Byte);
1: (w: Word);
end;