![]() |
![]() |
![]() |
![]() |
![]() |
|
Thus, to access the elements in a list, you have your program use
advance to
move
current_link_pointer:
A header object
*-------*
| | --* ----* ------------* The current_link_pointer
|-------| | | | moves down the list
| | | | |
*-------* | | |
| | | |
| *----* | |
| | | |
v v v v
*-------* *-------* *-------* Three link objects
| | ----> | | ----> | 0 |
|-------| |-------| |-------|
| | | | | |
*-------* *-------* *-------*
| | |
v v v
*-------* *-------* *-------* Three railroad_car objects
| | | | | |
|-------| |-------| |-------|
| | | | | |
|-------| |-------| |-------|
| | | | | |
As your program moves current_link_pointer along, it can access
elements using access until endp determines that there
are no more elements. Then, your program can use reset
to return current_link_pointer to its original position.