A linked list
Typically pointers are used to link items.
Each item in a linked list contains both the data value and a pointer to the next item.
Since each item must contain at least two pieces of information struct is a natural choice for implementing an item of the linked list.
This item of linked list is commonly referred to as node of the linked list.