Why the pointer in linked list is of structure type?
The nodes in a linked list need to hold two things:


the node's value 
a (possibly null) pointer to the next node


That makes them structs, so a pointer to a node is a pointer to a struct.