diff --git a/Linked list.c b/Linked list.c new file mode 100644 index 0000000..dd35462 --- /dev/null +++ b/Linked list.c @@ -0,0 +1,51 @@ +#include +#include + +typedef struct node +{ + int value; + struct node *next; +} node; + +int main() +{ + int length, i; + printf("Enter size of the list : "); + scanf("%d", &length); + struct node *headNode, *currentNode, *temp; + + + for (i = 0; i < length; i++) + { + + currentNode = (node *)malloc(sizeof(node)); + + + printf("Enter element %d : ", (i + 1)); + scanf("%d", ¤tNode->value); + + + if (i == 0) + { + headNode = temp = currentNode; + + } + else + { + + temp->next = currentNode; + temp = currentNode; + } + } + + + temp->next = NULL; + temp = headNode; + printf("Iterating through the elements of the linked list : \n"); + while (temp != NULL) + { + + printf("%d \n", temp->value); + temp = temp->next; + } +}