program ideone;
{$MODE OBJFPC}{$LONGSTRINGS ON}
type
TRecString = String[20];
PRecString = ^TRecString;
type
TSomeRecord = packed record
Name: String[20];
Surename: String[20];
Address: String[20];
Age: UInt8;
Sex: UInt8;
ID: UInt8;
end;
procedure PrintRecord(const ARect: TSomeRecord);
var
Ptr: Pointer;
I: Integer;
begin
Ptr := @ARect;
for I := 0 to 2 do
begin
WriteLn('"', PRecString(Ptr)^, '"');
Ptr += SizeOf(TRecString);
end;
for I := 0 to 2 do
begin
WriteLn('"', PUInt8(Ptr)^, '"');
Ptr += SizeOf(UInt8);
end;
end;
var
Some: TSomeRecord;
begin
Some.Name := 'furious';
Some.Surename := 'programming';
Some.Address := '4programmers.net';
Some.Age := 64;
Some.Sex := 1;
Some.ID := 128;
PrintRecord(Some);
end.
cHJvZ3JhbSBpZGVvbmU7Cgp7JE1PREUgT0JKRlBDfXskTE9OR1NUUklOR1MgT059Cgp0eXBlCiAgVFJlY1N0cmluZyA9IFN0cmluZ1syMF07CiAgUFJlY1N0cmluZyA9IF5UUmVjU3RyaW5nOwoKdHlwZQogIFRTb21lUmVjb3JkID0gcGFja2VkIHJlY29yZAogICAgTmFtZTogU3RyaW5nWzIwXTsKICAgIFN1cmVuYW1lOiBTdHJpbmdbMjBdOwogICAgQWRkcmVzczogU3RyaW5nWzIwXTsKICAgIEFnZTogVUludDg7CiAgICBTZXg6IFVJbnQ4OwogICAgSUQ6IFVJbnQ4OwogIGVuZDsKCiAgcHJvY2VkdXJlIFByaW50UmVjb3JkKGNvbnN0IEFSZWN0OiBUU29tZVJlY29yZCk7CiAgdmFyCiAgICBQdHI6IFBvaW50ZXI7CiAgICBJOiBJbnRlZ2VyOwogIGJlZ2luCiAgICBQdHIgOj0gQEFSZWN0OwoKICAgIGZvciBJIDo9IDAgdG8gMiBkbwogICAgYmVnaW4KICAgICAgV3JpdGVMbignIicsIFBSZWNTdHJpbmcoUHRyKV4sICciJyk7CiAgICAgIFB0ciArPSBTaXplT2YoVFJlY1N0cmluZyk7CiAgICBlbmQ7CgogICAgZm9yIEkgOj0gMCB0byAyIGRvCiAgICBiZWdpbgogICAgICBXcml0ZUxuKCciJywgUFVJbnQ4KFB0cileLCAnIicpOwogICAgICBQdHIgKz0gU2l6ZU9mKFVJbnQ4KTsKICAgIGVuZDsKICBlbmQ7Cgp2YXIKICBTb21lOiBUU29tZVJlY29yZDsKYmVnaW4KICBTb21lLk5hbWUgOj0gJ2Z1cmlvdXMnOwogIFNvbWUuU3VyZW5hbWUgOj0gJ3Byb2dyYW1taW5nJzsKICBTb21lLkFkZHJlc3MgOj0gJzRwcm9ncmFtbWVycy5uZXQnOwogIFNvbWUuQWdlIDo9IDY0OwogIFNvbWUuU2V4IDo9IDE7CiAgU29tZS5JRCA6PSAxMjg7CgogIFByaW50UmVjb3JkKFNvbWUpOwplbmQuCg==