DELPHi 初学,我这样就已经初始化一个结构体了么
p1,p2,head=^node;node=recordage:integer;score:integer;next:head;...
p1,p2,head=^node;
node = record
age:integer;
score:integer;
next:head; 展开
node = record
age:integer;
score:integer;
next:head; 展开
2个回答
展开全部
好像不支持连续定义,所以要
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语法可以在结构体里写构造函数,具体方法可以去网上搜一搜
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语法可以在结构体里写构造函数,具体方法可以去网上搜一搜
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询