Searching linked list for specific string

HawkfrostHawkfrost Moon
edited December 2013 in Pascal
function findName(s:list): pointer;
var p: pointer;
var b: string;
begin
p := s.head;
readln(b);

while (p <> nil) do
   begin
   if b = p^.name then
   findName:= p;
   break
   end;
findName:= nil;
end;      

Hello, I wrote this function to find an element in my linked list and give me pointer to that element so that I can write out it's name and other informations stored there. For some reason this always returns just nil. Any ideas why this doesn't work and / or suggestions how to make this work?
Thanks!

Comments

  • quikcarlxquikcarlx Hollywood, Fl

    You might try putting in a little extra to get around the nil situation.

    while (p <> nil) do begin
        if b = p^.name then **begin
          findName:= p;
          break
         end**
       end;
    findName:= nil;
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

In this Discussion