中易网

DELPHi 初学,我这样就已经初始化一个结构体了么

答案:2  悬赏:10  
解决时间 2021-01-11 05:52
  • 提问者网友:暗中人
  • 2021-01-10 16:38
DELPHi 初学,我这样就已经初始化一个结构体了么
最佳答案
  • 二级知识专家网友:孤独的牧羊人
  • 2021-01-10 17:24
好像不支持连续定义,所以要
type
 PHead = ^TNode;
  TNode = record
  age:integer;
  score:integer;
  next: PHead;
 end;
p1 = PHead;
p2 = PHead;
在type段里,“=”就是类型相同.

Pxxx是指针定义约定俗成的,Txxx是类或结构体约定俗成的。

要初始化,需要先声明变量,再赋值
var
p: PHead;
begin
new(p);//为结构体指针分配空间
p^.age := 20;
p^.score := 100;
p^.next := nil;
end;

最新的Delphi语法可以在结构体里写构造函数,具体方法可以去网上搜一搜
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-01-10 17:32
这样只是定义追问那如何初始化追答已经有人回答了。你把record 换成类,然後写构造函数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息