
After that we will make new node as the first node(start).Now we will point the link part of the new node with the first node(start) of existing linked list.First we will create a new node and store the data into the data part.In this a new node is inserted in the front of already existing linked list. The insertion of node in singly linked list can be performed at different positions. The insertion operation in linked list is used to insert the new node. The data part of the node holds the value/element and link part of the node holds the address of its immediate successor. Singly Linked list is also known as one way list list in which we can traverse only in forward/one direction because a node in singly linked list contains a data part and a link part.

It uses more memory because each node contains a pointer and it requires extra memory for itself.If we want to access any node randomly, then we have to traverse all the nodes before it. Traversal is difficult in linked list.Data structures such as stack, queue can be implemented easily.The operations like insertion, deletion of nodes are easy as compared to that of array.As the memory is allocated or deallocated during runtime so there is no memory wastage.


We have create a Node structure in C and implemented all Linked List operations in C. In this article, we have designed and implemented Linked List in C Programming Language.
