请问在什么情况下用指针类型? (0分)

  • 主题发起人 主题发起人 awfigsk
  • 开始时间 开始时间
A

awfigsk

Unregistered / Unconfirmed
GUEST, unregistred user!
TNodeMyInfo=record
bRootNode:Boolean;
bVisitored:Boolean;
Info:HKey;
Index:Integer;
end;
PNodeInfo=^TNodeMyInfo;

procedure TForm1.FormCreate(Sender:TObject);
P:PNodeInfo;
tempNode:TTreeNode;
begin
New(P);
P.bRootNode :=bRoot;
P.Info :=Info;
P.Index :=Index;
P.bVisitored :=False;
Node.Data:=P;
请问为什么要定义一个指针类型PNodeInfo?而如果直接用TNodeMyInfo这个记录类型放到
程序中也可以。在什么情况下用指针类型呢?
另外,HKEY这个是什么类型?
HKEY = type LongWord这条语句是表示什么意思呢?
 
Node.Data:=P;
Node.Data是指针,夫的值只能是指针。
如果不由指针的话要改成
Node.Data:=@p;
 
HKEY是用户自定义类型,其实就是LongWord,完全一
样,只是启HKEY这个名字而已
就好像C里面 #define UINT unsigned int这样
以后就可以用UINT表示unsigned int
UINT i=10;
 
接受答案了.
 
后退
顶部