回 帖 发 新 帖 刷新版面

主题:请教“记录、开域”

不大明白这两者是怎么回事,他们有什么关系吗?

回复列表 (共8个回复)

沙发

记录:
type anytype=record
            var1:anytype1;
            var2:anytype2;
            var3:anytype3;
            ...

开域:
var p:^anytype;
...
new(p);
...

我记得好象是这样的

板凳

还是不大明白

3 楼

简单点来说,记录是一种自定义类型,开域是指为指针变量开辟一个储存的空间

4 楼

他们可以用在什么地方?

5 楼

record是为了整理变量,指针是为了开辟动态内存

6 楼

开域:
new(p);

with anytype do
begin
...
end;

dispose(p);

7 楼

new(p);
这是指针开域

8 楼

记录:
a:record
  l:byte;
  c:char;
end;
开域:
with a do
这时l直接表示a.l

我来回复

您尚未登录,请登录后再回复。点此登录或注册