Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. program Project1;
  2. type
  3. DataPtr = ^Data;
  4.  
  5. Data = record
  6. name : string;
  7. next : DataPtr;
  8. end;
  9.  
  10. var
  11. DataStorage, i : DataPtr;
  12. newData : Data;
  13.  
  14. procedure Add(value:Data);
  15. var
  16. i : DataPtr;
  17. begin
  18. if not Assigned(DataStorage) then
  19. begin
  20. New(DataStorage);
  21. DataStorage^ := value;
  22. end
  23. else
  24. begin
  25. i := DataStorage;
  26. while true do
  27. if not Assigned(i^.next) then
  28. begin
  29. New(i^.next);
  30. i^.next^ := value;
  31. break;
  32. end;
  33. end;
  34. end;
  35.  
  36. procedure Remove(index:integer);
  37. begin
  38.  
  39. end;
  40.  
  41. begin
  42. newData.name := 'test';
  43. Add(newData);
  44. newData.name := 'test2';
  45. Add(newData);
  46.  
  47. i := DataStorage;
  48. while Assigned(i) do
  49. begin
  50. writeln(i^.name);
  51. i := i^.next;
  52. end;
  53.  
  54. readln;
  55. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement