新手请教链表写法
pascal吧
全部回复
仅看楼主
level 5
zz_ylolita 楼主
program t;
type point=^node;
node=record
data:longint;
next:point;
end;
var p,head,r:point;
x:longint;
begin
read(x);
new(head);
head:=nil;
r:=head;
while x<>-1 do
begin
new(p);
p^.data:=x;
p^.next:=nil;
r^.next:=p;
r:=p;
read(x);
end;
p:=head^.next;
while p^.next<>nil do
begin
writeln(p^.data);
p:=p^.next;
end;
write(p^.data);
end.
这是自己照着书上打的程序,但是到 r^.next:=p;就运行不了,求帮助。
2014年08月06日 05点08分 1
level 5
zz_ylolita 楼主
为什么那一句是无效的内存引用?
2014年08月06日 05点08分 2
level 8
new完head应该head^.next: =nil
2014年08月07日 02点08分 3
level 8
而且最好把加入和读取链表的操作放在函数里,好判断是否读完
2014年08月07日 02点08分 4
多谢指点![呵呵]
2014年08月07日 16点08分
level 7
第一次要分开对待
2014年08月07日 16点08分 5
level 12
2014年08月10日 14点08分 6
原来是这样!谢谢
2014年08月10日 14点08分
1