unit UntDanLink;interface
uses
Windows;
type
TComMend=Record
Atype:Integer;
IP:array[0..15]of Char;
Content:array[0..255]of Char;
end; pLink=^Link;
Link=Record
Data:TComMend;
Next:pLink;
end; TDanLink=Class
Private
Temp:pLink;
Head:pLink;
public
Constructor Create; //创建
Destructor Destroy;override;//撤消
//procedure Add(NewMend:TComMend);//增加一个节点
//procedure Delete()
end;implementation{ TDanLink }constructor TDanLink.Create;
begin
Temp:=nil;
New(Head);
Head^.Next := nil;
Temp :=Head;
end;destructor TDanLink.Destroy;
begin
Temp:=nil;
Head:=nil;
inherited;
end;功能:单链表的处理
问题:程序代码编译能够能过,但是调用Create时出错,,我晕。。不知道具体问题在哪儿。。
求教:我什么地方写错了,怎么会这样呢?太不给我这个菜鸟面子了,好惨啊。。
uses
Windows;
type
TComMend=Record
Atype:Integer;
IP:array[0..15]of Char;
Content:array[0..255]of Char;
end; pLink=^Link;
Link=Record
Data:TComMend;
Next:pLink;
end; TDanLink=Class
Private
Temp:pLink;
Head:pLink;
public
Constructor Create; //创建
Destructor Destroy;override;//撤消
//procedure Add(NewMend:TComMend);//增加一个节点
//procedure Delete()
end;implementation{ TDanLink }constructor TDanLink.Create;
begin
Temp:=nil;
New(Head);
Head^.Next := nil;
Temp :=Head;
end;destructor TDanLink.Destroy;
begin
Temp:=nil;
Head:=nil;
inherited;
end;功能:单链表的处理
问题:程序代码编译能够能过,但是调用Create时出错,,我晕。。不知道具体问题在哪儿。。
求教:我什么地方写错了,怎么会这样呢?太不给我这个菜鸟面子了,好惨啊。。
inherited;
还有你为什么只为Head调用New分配内存,却不为Temp这么做那?
Head是用来记录链表头的。