Z
zhezhe
Unregistered / Unconfirmed
GUEST, unregistred user!
一个函数,传入参数为ID ,链表的头指针tempNode(指针类型自定义好了,链表已经存在,只需遍历),
临时字符串tempStr(传入为空),返回类型为string
主要完成目录的回溯,目录的实际路径信息生成功能!
function findRout(tempId:integer;tempNodenode;tempStr):string;
begin
while tempNode<>nil do
while tempId<> -1 do begin
begin
if tempNode.dirtId = tempId then
begin
tempStr:= tempNode.dirName+'/'+tempStr;
// showMessage(tempStr);监视使用
tempId:= tempNode.dirParentId;
tempNode:=firstNode;//firstNode为已经存在的头指针!
findRout(tempId,tempNode,tempStr);
end
end;
tempNode:= tempNode.dirNextNode;
end;
end;
该段程序可以看到我要找到的路径,但是循环无法终止!请高手赐教!
如果有更好的办法告之,我可以多送分!
临时字符串tempStr(传入为空),返回类型为string
主要完成目录的回溯,目录的实际路径信息生成功能!
function findRout(tempId:integer;tempNodenode;tempStr):string;
begin
while tempNode<>nil do
while tempId<> -1 do begin
begin
if tempNode.dirtId = tempId then
begin
tempStr:= tempNode.dirName+'/'+tempStr;
// showMessage(tempStr);监视使用
tempId:= tempNode.dirParentId;
tempNode:=firstNode;//firstNode为已经存在的头指针!
findRout(tempId,tempNode,tempStr);
end
end;
tempNode:= tempNode.dirNextNode;
end;
end;
该段程序可以看到我要找到的路径,但是循环无法终止!请高手赐教!
如果有更好的办法告之,我可以多送分!