假设我有这样的声明:
TYPE
RDisk= packed record
R2: array[1..1024] of Byte;
etc
etc
end;如何使用如下常量声明将R2初始化为零:
CONST
Disk: RDisk=
(
R: ??
);发布于 2011-07-13 01:53:32
省略要置零的字段:
type
RDisk= packed record
R2: array[1..512] of Byte;
I: Integer;
D: Double;
R3: array[1..512] of Byte;
end;
const
Disk: RDisk=
(
I: 3;
D: 2.5;
);或,
const
Disk: RDisk=
(
);我不知道它为什么工作,它不太适合在Record Constants'文档中。
发布于 2011-07-13 00:52:05
您可以使用此命令将数组初始化为零
ZeroMemory(@R2[0],length(R2));或者这个
FillChar(R2[0],length(R2),0); 发布于 2011-07-13 01:01:38
您可以声明一个R2类型的常量,并将其初始化为全零,如下所示:
const
zeros: R2 = (0, 0, 0, ...);数组长度为1024,因此必须指定该列表中所有1024个逗号分隔值。
https://stackoverflow.com/questions/6667907
复制相似问题