{"id":40073,"date":"2025-07-07T17:01:28","date_gmt":"2025-07-07T11:31:28","guid":{"rendered":"https:\/\/www.iquanta.in\/blog\/?p=40073"},"modified":"2025-07-07T17:13:59","modified_gmt":"2025-07-07T11:43:59","slug":"implementation-of-linked-list-in-c","status":"publish","type":"post","link":"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/","title":{"rendered":"IMPLEMENTATION OF LINKED LIST IN C\u00a0"},"content":{"rendered":"\n<p>Implementation of linked list in C is important to understand practical implementation of this data structure through C programming language. We have explained complete driver&#8217;s program to understand this concept. <\/p>\n\n\n\n<p>There are some basic terminologies that you need to revise before further moving to the implementation of linked list in c using array data structure in this blog.<\/p>\n\n\n\n<ol>\n<li>Node : Node is an important part of the linked list. It is a structure that contains two forms i.e, data and next pointer. Data part in a node contains value and the next part contains the address of the next node.<\/li>\n\n\n\n<li>Next Pointer : Next pointer in a linked list data structure points the next node in the arrangement. The next pointer of the last node in the linked list points to NULL to avoid unusual behaviour.<\/li>\n\n\n\n<li>Head : Head is also a pointer in a linked list but it points to the first node of the entire list.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"811\" height=\"307\" src=\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/implementation-of-linked-list-in-c.png\" alt=\"implementation of linked list in C\" class=\"wp-image-40076\" style=\"width:442px;height:auto\" srcset=\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/implementation-of-linked-list-in-c.png 811w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/implementation-of-linked-list-in-c-300x114.png 300w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/implementation-of-linked-list-in-c-768x291.png 768w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/implementation-of-linked-list-in-c-150x57.png 150w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/implementation-of-linked-list-in-c-696x263.png 696w\" sizes=\"(max-width: 811px) 100vw, 811px\" \/><\/figure><\/div>\n\n\n<p>We are doing implementation of linked list in c using array data structure\u00a0<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/chat.whatsapp.com\/B6weknl7133BQXjPva0pgB\"><img decoding=\"async\" width=\"1024\" height=\"159\" src=\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-9-1024x159.jpg\" alt=\"implementation of linked list in C\" class=\"wp-image-41453\" srcset=\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-9-1024x159.jpg 1024w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-9-300x47.jpg 300w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-9-768x119.jpg 768w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-9-1536x238.jpg 1536w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-9-2048x317.jpg 2048w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-9-150x23.jpg 150w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-9-696x108.jpg 696w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-9-1068x166.jpg 1068w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-9-1920x298.jpg 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_77 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#Defining_a_node_in_a_linked_list_using_structure\" >Defining a node in a linked list using structure<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#Function_to_initialize_linked_list\" >Function to initialize linked list<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#Function_to_insert_new_node_in_the_linked_list\" >Function to insert new node in the linked list<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#Function_to_delete_a_node_in_a_linked_list\" >Function to delete a node in a linked list<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#Function_for_displaying_elements_of_linked_list\" >Function for displaying elements of linked list<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#Function_for_searching_a_node_in_a_linked_list\" >Function for searching a node in a linked list&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#Main_Program\" >Main Program<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#Conclusion\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#Frequently_Asked_Questions\" >Frequently Asked Questions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#What_is_a_linked_list_in_C\" >What is a linked list in C?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#Why_use_linked_lists_instead_of_arrays_in_C\" >Why use linked lists instead of arrays in C?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#How_do_you_create_a_node_in_a_linked_list_using_C\" >How do you create a node in a linked list using C?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#What_are_the_main_operations_on_a_linked_list_in_C\" >What are the main operations on a linked list in C?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#What_are_the_types_of_linked_lists_in_C\" >What are the types of linked lists in C?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-defining-a-node-in-a-linked-list-using-structure\"><span class=\"ez-toc-section\" id=\"Defining_a_node_in_a_linked_list_using_structure\"><\/span><strong>Defining a node in a linked list using structure<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>typedef struct {\n    int data;\n    int Linked_next;     \n} LinkedList_Node;         \/\/ This a node in linked list\n<\/code><\/pre>\n\n\n\n<p>This code defines a node using structure where we have created a variable data of int type and next_pointer that points to the next node in a linked list.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-function-to-initialize-linked-list\"><span class=\"ez-toc-section\" id=\"Function_to_initialize_linked_list\"><\/span><strong>Function to initialize linked list<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\nvoid initialize_linkedlist() {\n    for (int i = 0; i &lt; List_size - 1; i++) {\n        linkedList_Array&#091;i].Linked_next = i + 1;\n    }\n    linkedList_Array&#091;SIZE - 1].Linked_next = -1;\n    Linked_head = -1;\n    temp = 0;\n    printf(\"Linked list initialized.\\n\");\n}\n<\/code><\/pre>\n\n\n\n<p>This code initializes an array based linked list data structure by creating a free list of nodes. Each element in the<a href=\"https:\/\/www.iquanta.in\/blog\/array-in-data-structure-types-and-complexity-analysis\/\"> array<\/a>, representing a node, has a Linked_next field that stores the index of the next node in the free list. <\/p>\n\n\n\n<p>The loop links all nodes sequentially except for the last node which is marked with -1 to indicate the end of the free list. <\/p>\n\n\n\n<p>The Linked_head variable is set to -1, showing that the actual linked list is initially empty, while a temp variable is initialized to 0. This setup prepares the array data structure for allocation of nodes when the linked list is constructed which ensures that all nodes are actually available for use.<\/p>\n\n\n\n<p>Finally a confirmation message is printed to indicate the successful initialization of the linked list in data structure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-function-to-insert-new-node-in-the-linked-list\"><span class=\"ez-toc-section\" id=\"Function_to_insert_new_node_in_the_linked_list\"><\/span><strong>Function to insert new node in the linked list<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>void insertNode_linkedlist(int data) {\n    if (temp == -1) {\n        printf(\"List is full.\\n\");\n        return;\n    }\n    int newNode1 = temp; \/\/ Get the next free index\n    temp = linkedList_Array&#091;temp].Linked_next; \/\/ Update the free index\n    linkedList_Array&#091;newNode1].data = data;\n    linkedList_Array&#091;newNode1].Linked_next = Linked_head;\n    Linked_head = newNode1;\n    printf(\"Inserted %d into the list.\\n\", data);\n<\/code><\/pre>\n\n\n\n<p>The insertNode_linkedlist function adds a new node to an array based linked list by using the free list data structure. It first checks that if the list is full by verifying if temp (the index of the next free node) is -1.<\/p>\n\n\n\n<p>If not then it assigns temp to a new node (newNode1), updates temp to the next free node, and stores the given data in the new node&#8217;s data field.<\/p>\n\n\n\n<p> The new node&#8217;s Linked_next is set to the current head (Linked_head), and Linked_head is updated to point to the new node, making it the list&#8217;s new head. If the insertion is successful then it prints a confirmation message. Otherwise it informs the user that the list is full.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-function-to-delete-a-node-in-a-linked-list\"><span class=\"ez-toc-section\" id=\"Function_to_delete_a_node_in_a_linked_list\"><\/span><strong>Function to delete a node in a linked list<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>void deleteNode_linkedlist(int value) {\n    int current_node = Linked_head, prev_node = -1;\n\n    while (current != -1 &amp;&amp; linkedList_Array&#091;current_node].data != value) {\n        prev_node = current_node;\n        current_node = linkedList_Array&#091;current_node].Linked_next;\n    }\n\n    if (current_node == -1) {\n        printf(\"Value %d not found in the list.\\n\", value);\n        return;\n    }\n\n    if (prev_node == -1) {\n        Linked_head = linkedList_Array&#091;current_node].Linked_next; \/\/ Delete the head node\n    } else {\n        linkedList_Array&#091;prev_node].Linked_next = linkedList_Array&#091;current_node].Linked_next;\n    }\n linkedList_Array&#091;current_node].Linked_next = temp; \/\/ Add the node back to the free list\n    temp = current_node;\n    printf(\"Deleted %d from the list.\\n\", value);\n}\n<\/code><\/pre>\n\n\n\n<p>The deleteNode_linkedlist function removes a node containing a specific value from an array-based linked list. It starts by traversing the list, using current_node to track the current node and prev_node for the previous node, searching for the node with the specified value. <\/p>\n\n\n\n<p>If the value is not found (current_node==-1), it prints a message and exits. <\/p>\n\n\n\n<p>If found, it updates Linked_head to skip the deleted node if it&#8217;s the head, or adjusts the Linked_next pointer of the previous node to bypass the deleted node for other cases.<\/p>\n\n\n\n<p>Finally, it adds the deleted node back to the free list by updating its Linked_next to temp (the index of the next free node) and updating temp to the current node, ensuring the node can be reused. A confirmation message is printed upon successful deletion.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-function-for-displaying-elements-of-linked-list\"><span class=\"ez-toc-section\" id=\"Function_for_displaying_elements_of_linked_list\"><\/span><strong>Function for displaying elements of linked list<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>void display_linkedlist() {\n    int current_node = Linked_head;\n    if (current_node == -1) {\n        printf(\"List is empty.\\n\");\n        return;\n    }\n\n    printf(\"Linked List: \");\n    while (current_node != -1) {\n        printf(\"%d -&gt; \", linkedList_Array&#091;current_node].data);\n        current_node = linkedList_Array&#091;current_node].Linked_next;\n    }\n    printf(\"NULL\\n\");\n}\n<\/code><\/pre>\n\n\n\n<p>The display_linkedlist function prints all elements of an <a href=\"https:\/\/www.iquanta.in\/blog\/array-in-data-structure-types-and-complexity-analysis\/\">array<\/a> based <a href=\"https:\/\/www.iquanta.in\/blog\/linked-list-data-structure-its-operations-complexity\/\">linked list<\/a>. Starting from the head node (Linked_head), it traverses the list using the Linked_next pointers. <\/p>\n\n\n\n<p>If the list is empty (Linked_head==-1), it prints List is empty and exits. Otherwise it iterates through each node, printing its data followed by an arrow (<strong>&#8211;<\/strong>&gt;) to indicate the link to the next node. <\/p>\n\n\n\n<p>When the traversal reaches the end of the list (current_node==-1) then it prints NULL to signify the termination of the linked list. This function provides a clear visualization of the linked list&#8217;s structure.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/chat.whatsapp.com\/B6weknl7133BQXjPva0pgB\"><img decoding=\"async\" width=\"1024\" height=\"159\" src=\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-10-1024x159.jpg\" alt=\"\" class=\"wp-image-41454\" srcset=\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-10-1024x159.jpg 1024w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-10-300x47.jpg 300w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-10-768x119.jpg 768w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-10-1536x238.jpg 1536w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-10-2048x317.jpg 2048w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-10-150x23.jpg 150w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-10-696x108.jpg 696w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-10-1068x166.jpg 1068w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/DSAWHATSAPPBANNER-2-10-1920x298.jpg 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-function-for-searching-a-node-in-a-linked-list-nbsp\"><span class=\"ez-toc-section\" id=\"Function_for_searching_a_node_in_a_linked_list\"><\/span><strong>Function for searching a node in a linked list&nbsp;<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\nvoid searchNode_linkedlist(int value) {\n    int current_node = Linked_head;\n    while (current_node != -1) {\n        if (linkedList_Array&#091;current_node].data == value) {\n            printf(\"Value %d found in the list.\\n\", value);\n            return;\n        }\n        current_node = linkedList_Array&#091;current_node].Linked_next;\n    }\n    printf(\"Value %d not found in the list.\\n\", value);\n}\n<\/code><\/pre>\n\n\n\n<p>The searchNode_linkedlist function searches for a specific value in an array-based linked list. It starts at the head of the list (Linked_head) and iterates through each node using the Linked_next pointers. <\/p>\n\n\n\n<p>For each node, it checks if the data field matches the target value. If a match is found, it prints a message confirming the value is in the list and exits the function. <\/p>\n\n\n\n<p>If the end of the list is reached (current_node==-1)without finding the value, it prints a message indicating the value is not present. This function efficiently traverses the list to locate the desired value.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-main-program\"><span class=\"ez-toc-section\" id=\"Main_Program\"><\/span><strong>Main Program<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Below is the combined program to define the entire operation to be performed in the linked list data structure for the implementation of linked list in c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;stdio.h&gt;\n#define List_size 200\ntypedef struct {\n    int data;\n    int Linked_next;\n} linkedList_Node;\n\nlinkedList_Node linkedList_Array&#091;List_size];\nint Linked_head = -1;        \/\/ Head of the linked list\nint temp = 0;    \/\/ Tracks the next free index in the array\n\n\/\/ Here is a function to initialize linked list using array \nvoid initialize_linkedlist() {\n    for (int i = 0; i &lt; List_size - 1; i++) {\n        linkedList_Array&#091;i].Linked_next = i + 1; \/\/ Link to the next free node\n    }\n    linkedList_Array&#091;List_size - 1].Linked_next = -1; \/\/ End of the free list\n    Linked_head = -1;\n    temp = 0;\n    printf(\"Linked list initialized.\\n\");\n}\n\nvoid insertNode_linkedlist(int data) {\n    if (temp == -1) {\n        printf(\"List is full.\\n\");\n        return;\n    }\n    int newNode1 = temp; \/\/ Get the next free index\n    temp = linkedList_Array&#091;temp].Linked_next; \/\/ Update the free index\n    linkedList_Array&#091;newNode1].data = data;\n    linkedList_Array&#091;newNode1].Linked_next = Linked_head;\n    Linked_head = newNode1;\n    printf(\"Inserted %d into the list.\\n\", data);\n}\n\nvoid deleteNode_linkedlist(int value) {\n    int current_node = Linked_head, prev_node = -1;\n\n    while (current_node != -1 &amp;&amp; linkedList_Array&#091;current_node].data != value) {\n        prev_node = current_node;\n        current_node = linkedList_Array&#091;current_node].Linked_next;\n    }\n\n    if (current_node == -1) {\n        printf(\"Value %d not found in the list.\\n\", value);\n        return;\n    }\n\n    if (prev_node == -1) {\n        Linked_head = linkedList_Array&#091;current_node].Linked_next; \/\/ Delete the head node\n    } else {\n        linkedList_Array&#091;prev_node].Linked_next = linkedList_Array&#091;current_node].Linked_next;\n    }\n\n    linkedList_Array&#091;current_node].Linked_next = temp; \/\/ Add the node back to the free list\n    temp = current_node;\n    printf(\"Deleted %d from the list.\\n\", value);\n}\n\n\/\/ Defining function here for displaying elements of the entire linked list\n\nvoid display_linkedlist() {\n    int current_node = Linked_head;\n    if (current_node == -1) {\n        printf(\"List is empty.\\n\");\n        return;\n    }\n\n    printf(\"Linked List: \");\n    while (current_node != -1) {\n        printf(\"%d -&gt; \", linkedList_Array&#091;current_node].data);\n        current_node = linkedList_Array&#091;current_node].Linked_next;\n    }\n    printf(\"NULL\\n\");\n}\n\n\/\/we are defining function here to search for a particular node in the linked list\n\nvoid searchNode_linkedlist(int value) {\n    int current_node = Linked_head;\n    while (current_node != -1) {\n        if (linkedList_Array&#091;current_node].data == value) {\n            printf(\"Value %d found in the list.\\n\", value);\n            return;\n        }\n        current_node = linkedList_Array&#091;current_node].Linked_next;\n    }\n    printf(\"Value %d not found in the list.\\n\", value);\n}\n\n\/\/ Here is the main function that take input from the end user to check the flow of operations performed in the linked list\nint main() {\n    int choose_option, value;\n\n    initialize_linkedlist();\n\n    while (1) {\n        printf(\"\\nChoose option from here\\n\");\n        printf(\"1. Insert Node in a linked list \\n\");\n        printf(\"2. Delete Node in a linked list\\n\");\n        printf(\"3. Display elements from the linked list\\n\");\n        printf(\"4. Search a particular node in a linked list\\n\");\n        printf(\"5. Exit the execution of the program\\n\");\n        printf(\"Enter the option that you have selected: \");\n        scanf(\"%d\", &amp;choose_option);\n\n        switch (choose_option) {\n            case 1:\n                printf(\"Enter the respective value that you want to enter : \");\n                scanf(\"%d\", &amp;value);\n                insertNode_linkedlist(value);\n                break;\n            case 2:\n                printf(\"Enter the value that you want to delete from the linked list: \");\n                scanf(\"%d\", &amp;value);\n                deleteNode_linkedlist(value);\n                break;\n            case 3:\n                display_linkedlist();\n                break;\n            case 4:\n                printf(\"Enter the data that you want to search from the linked list \");\n                scanf(\"%d\", &amp;value);\n                searchNode_linkedlist(value);\n                break;\n            case 5:\n                printf(\"Exiting from the executing program.\\n\");\n                return 0;\n            default:\n                printf(\"No option as such available .\\n\");\n        }\n    }\n}\n\n<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"478\" height=\"272\" src=\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/linked-list-output.png\" alt=\"\" class=\"wp-image-40089\" style=\"width:384px;height:auto\" srcset=\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/linked-list-output.png 478w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/linked-list-output-300x171.png 300w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/linked-list-output-150x85.png 150w\" sizes=\"(max-width: 478px) 100vw, 478px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span><strong>Conclusion<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Learning to implement a linked list in C is a key step in understanding how data structures work. Unlike arrays, linked lists allow dynamic memory allocation and efficient insertions or deletions. You don&#8217;t need to shift elements when modifying the list, which makes it more flexible.<\/p>\n\n\n\n<p>In this blog, you explored how to create nodes, link them, and perform operations like insertion, deletion, and traversal. These skills will help you handle more advanced structures such as stacks, queues, and graphs.<\/p>\n\n\n\n<p>To move forward, try building varieties like doubly or circular linked lists. With consistent practice, you will improve your coding skills and become more confident in solving real-world problems.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/chat.whatsapp.com\/B6weknl7133BQXjPva0pgB\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"159\" src=\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/07\/image-10.png\" alt=\"implementation of linked list in C\" class=\"wp-image-53402\" srcset=\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/07\/image-10.png 1024w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/07\/image-10-300x47.png 300w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/07\/image-10-768x119.png 768w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/07\/image-10-150x23.png 150w, https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/07\/image-10-696x108.png 696w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-frequently-asked-questions\"><span class=\"ez-toc-section\" id=\"Frequently_Asked_Questions\"><\/span><strong>Frequently Asked Questions<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_is_a_linked_list_in_C\"><\/span><strong>What is a linked list in C?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>A linked list data structure in C is a dynamic data structure where each node stores data and a pointer to the next node. Unlike array data structure, linked list does not need a fixed size. As a result, you can easily add or remove elements during runtime environment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_use_linked_lists_instead_of_arrays_in_C\"><\/span><strong>Why use linked lists instead of arrays in C?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Linked list data structures are more flexible than array data structures. Arrays require a fixed size and continuous memory locations, while linked lists grow as needed (according to the need of the user). The insertion or deletion of elements in a linked list is faster, especially when you&#8217;re working with large datasets.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_do_you_create_a_node_in_a_linked_list_using_C\"><\/span><strong>How do you create a node in a linked list using C?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>You can create a node using a struct that holds both data and a pointer. With malloc() function you can allocate memory dynamically for each node. This method links nodes together one by one as you build the list.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_are_the_main_operations_on_a_linked_list_in_C\"><\/span><strong>What are the main operations on a linked list in C?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Linked lists support several key operations. You can insert or delete nodes at any position at the beginning, middle, or end. You can also traverse the list to display data or search for specific elements. These tasks are performed using pointer manipulation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_are_the_types_of_linked_lists_in_C\"><\/span><strong>What are the types of linked lists in C?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>C supports three common types of linked lists includes singly, doubly, and circular. A singly linked list moves in one direction. A doubly linked list allows movement in both directions. Meanwhile, a circular linked list connects the last node back to the first, forming a loop.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Implementation of linked list in C is important to understand practical implementation of this data structure through C programming language. We have explained complete driver&#8217;s program to understand this concept. There are some basic terminologies that you need to revise before further moving to the implementation of linked list in c using array data structure [&hellip;]<\/p>\n","protected":false},"author":560,"featured_media":40094,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1075,1073],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.4 (Yoast SEO v21.9.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>IMPLEMENTATION OF LINKED LIST IN C\u00a0 - iQuanta<\/title>\n<meta name=\"description\" content=\"Learn about the implementation of linked list in C, a linear data structure where each node is connected to the next using pointers ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IMPLEMENTATION OF LINKED LIST IN C\u00a0\" \/>\n<meta property=\"og:description\" content=\"Learn about the implementation of linked list in C, a linear data structure where each node is connected to the next using pointers ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"iQuanta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/iquanta.in\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-07T11:31:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-07T11:43:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/implementation-of-linked-list-in-c-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nidhi Goswami\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nidhi Goswami\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/\"},\"author\":{\"name\":\"Nidhi Goswami\",\"@id\":\"https:\/\/www.iquanta.in\/blog\/#\/schema\/person\/ec8c8c25d0526dd86557b6fed064f7f3\"},\"headline\":\"IMPLEMENTATION OF LINKED LIST IN C\u00a0\",\"datePublished\":\"2025-07-07T11:31:28+00:00\",\"dateModified\":\"2025-07-07T11:43:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/\"},\"wordCount\":1274,\"publisher\":{\"@id\":\"https:\/\/www.iquanta.in\/blog\/#organization\"},\"articleSection\":[\"DSA and Competitive Programming\",\"iSkills\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/\",\"url\":\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/\",\"name\":\"IMPLEMENTATION OF LINKED LIST IN C\u00a0 - iQuanta\",\"isPartOf\":{\"@id\":\"https:\/\/www.iquanta.in\/blog\/#website\"},\"datePublished\":\"2025-07-07T11:31:28+00:00\",\"dateModified\":\"2025-07-07T11:43:59+00:00\",\"description\":\"Learn about the implementation of linked list in C, a linear data structure where each node is connected to the next using pointers ...\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iquanta.in\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IMPLEMENTATION OF LINKED LIST IN C\u00a0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iquanta.in\/blog\/#website\",\"url\":\"https:\/\/www.iquanta.in\/blog\/\",\"name\":\"iQuanta | Cat Preparation Online\",\"description\":\"Building Learning Networks\",\"publisher\":{\"@id\":\"https:\/\/www.iquanta.in\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iquanta.in\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.iquanta.in\/blog\/#organization\",\"name\":\"IQuanta\",\"url\":\"https:\/\/www.iquanta.in\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iquanta.in\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2018\/08\/IQuanta-1.png\",\"contentUrl\":\"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2018\/08\/IQuanta-1.png\",\"width\":525,\"height\":200,\"caption\":\"IQuanta\"},\"image\":{\"@id\":\"https:\/\/www.iquanta.in\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/iquanta.in\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iquanta.in\/blog\/#\/schema\/person\/ec8c8c25d0526dd86557b6fed064f7f3\",\"name\":\"Nidhi Goswami\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iquanta.in\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/21d234d87afd924b217d26b25a3cf1ee?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/21d234d87afd924b217d26b25a3cf1ee?s=96&d=mm&r=g\",\"caption\":\"Nidhi Goswami\"},\"url\":\"https:\/\/www.iquanta.in\/blog\/author\/nidhigoswami\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"IMPLEMENTATION OF LINKED LIST IN C\u00a0 - iQuanta","description":"Learn about the implementation of linked list in C, a linear data structure where each node is connected to the next using pointers ...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/","og_locale":"en_US","og_type":"article","og_title":"IMPLEMENTATION OF LINKED LIST IN C\u00a0","og_description":"Learn about the implementation of linked list in C, a linear data structure where each node is connected to the next using pointers ...","og_url":"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/","og_site_name":"iQuanta","article_publisher":"https:\/\/facebook.com\/iquanta.in","article_published_time":"2025-07-07T11:31:28+00:00","article_modified_time":"2025-07-07T11:43:59+00:00","og_image":[{"width":1600,"height":900,"url":"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2025\/01\/implementation-of-linked-list-in-c-1.png","type":"image\/png"}],"author":"Nidhi Goswami","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nidhi Goswami","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#article","isPartOf":{"@id":"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/"},"author":{"name":"Nidhi Goswami","@id":"https:\/\/www.iquanta.in\/blog\/#\/schema\/person\/ec8c8c25d0526dd86557b6fed064f7f3"},"headline":"IMPLEMENTATION OF LINKED LIST IN C\u00a0","datePublished":"2025-07-07T11:31:28+00:00","dateModified":"2025-07-07T11:43:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/"},"wordCount":1274,"publisher":{"@id":"https:\/\/www.iquanta.in\/blog\/#organization"},"articleSection":["DSA and Competitive Programming","iSkills"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/","url":"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/","name":"IMPLEMENTATION OF LINKED LIST IN C\u00a0 - iQuanta","isPartOf":{"@id":"https:\/\/www.iquanta.in\/blog\/#website"},"datePublished":"2025-07-07T11:31:28+00:00","dateModified":"2025-07-07T11:43:59+00:00","description":"Learn about the implementation of linked list in C, a linear data structure where each node is connected to the next using pointers ...","breadcrumb":{"@id":"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.iquanta.in\/blog\/implementation-of-linked-list-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iquanta.in\/blog\/"},{"@type":"ListItem","position":2,"name":"IMPLEMENTATION OF LINKED LIST IN C\u00a0"}]},{"@type":"WebSite","@id":"https:\/\/www.iquanta.in\/blog\/#website","url":"https:\/\/www.iquanta.in\/blog\/","name":"iQuanta | Cat Preparation Online","description":"Building Learning Networks","publisher":{"@id":"https:\/\/www.iquanta.in\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iquanta.in\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.iquanta.in\/blog\/#organization","name":"IQuanta","url":"https:\/\/www.iquanta.in\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iquanta.in\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2018\/08\/IQuanta-1.png","contentUrl":"https:\/\/www.iquanta.in\/blog\/wp-content\/uploads\/2018\/08\/IQuanta-1.png","width":525,"height":200,"caption":"IQuanta"},"image":{"@id":"https:\/\/www.iquanta.in\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/iquanta.in"]},{"@type":"Person","@id":"https:\/\/www.iquanta.in\/blog\/#\/schema\/person\/ec8c8c25d0526dd86557b6fed064f7f3","name":"Nidhi Goswami","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iquanta.in\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/21d234d87afd924b217d26b25a3cf1ee?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21d234d87afd924b217d26b25a3cf1ee?s=96&d=mm&r=g","caption":"Nidhi Goswami"},"url":"https:\/\/www.iquanta.in\/blog\/author\/nidhigoswami\/"}]}},"_links":{"self":[{"href":"https:\/\/www.iquanta.in\/blog\/wp-json\/wp\/v2\/posts\/40073"}],"collection":[{"href":"https:\/\/www.iquanta.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iquanta.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iquanta.in\/blog\/wp-json\/wp\/v2\/users\/560"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iquanta.in\/blog\/wp-json\/wp\/v2\/comments?post=40073"}],"version-history":[{"count":15,"href":"https:\/\/www.iquanta.in\/blog\/wp-json\/wp\/v2\/posts\/40073\/revisions"}],"predecessor-version":[{"id":53417,"href":"https:\/\/www.iquanta.in\/blog\/wp-json\/wp\/v2\/posts\/40073\/revisions\/53417"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iquanta.in\/blog\/wp-json\/wp\/v2\/media\/40094"}],"wp:attachment":[{"href":"https:\/\/www.iquanta.in\/blog\/wp-json\/wp\/v2\/media?parent=40073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iquanta.in\/blog\/wp-json\/wp\/v2\/categories?post=40073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iquanta.in\/blog\/wp-json\/wp\/v2\/tags?post=40073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}