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

p1,p2,head=^node;node=recordage:integer;score:integer;next:head;... p1,p2,head=^node;
node = record
age:integer;
score:integer;
next:head;
展开
 我来答
百度网友e510ed9
2013-01-09 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:92.8万
展开全部
好像不支持连续定义,所以要
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语法可以在结构体里写构造函数,具体方法可以去网上搜一搜
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0951d78
2013-01-09 · TA获得超过1451个赞
知道小有建树答主
回答量:1727
采纳率:0%
帮助的人:1267万
展开全部
这样只是定义
追问
那如何初始化
追答
已经有人回答了。你把record 换成类,然後写构造函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式