{"id":24510,"date":"2024-03-16T03:18:32","date_gmt":"2024-03-16T03:18:32","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/"},"modified":"2024-03-22T03:54:43","modified_gmt":"2024-03-22T03:54:43","slug":"complete-code-for-establishing-a-singly-linked-list-in-the-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/","title":{"rendered":"Complete code for establishing a singly linked list in the C language"},"content":{"rendered":"<p>Below is a complete code example in the C language for creating a singly linked list.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/span>\r\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;stdlib.h&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5b9a\u4e49\u94fe\u8868\u8282\u70b9\u7ed3\u6784<\/span>\r\n<span class=\"hljs-class\"><span class=\"hljs-keyword\">struct<\/span> <span class=\"hljs-title\">Node<\/span> {<\/span>\r\n    <span class=\"hljs-type\">int<\/span> data;\r\n    <span class=\"hljs-class\"><span class=\"hljs-keyword\">struct<\/span> <span class=\"hljs-title\">Node<\/span>* <span class=\"hljs-title\">next<\/span>;<\/span>\r\n};\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5728\u94fe\u8868\u672b\u5c3e\u63d2\u5165\u65b0\u8282\u70b9<\/span>\r\n<span class=\"hljs-type\">void<\/span> <span class=\"hljs-title function_\">insertAtEnd<\/span><span class=\"hljs-params\">(<span class=\"hljs-keyword\">struct<\/span> Node** head, <span class=\"hljs-type\">int<\/span> newData)<\/span> {\r\n    <span class=\"hljs-comment\">\/\/ \u521b\u5efa\u65b0\u8282\u70b9<\/span>\r\n    <span class=\"hljs-class\"><span class=\"hljs-keyword\">struct<\/span> <span class=\"hljs-title\">Node<\/span>* <span class=\"hljs-title\">newNode<\/span> =<\/span> (<span class=\"hljs-keyword\">struct<\/span> Node*)<span class=\"hljs-built_in\">malloc<\/span>(<span class=\"hljs-keyword\">sizeof<\/span>(<span class=\"hljs-keyword\">struct<\/span> Node));\r\n    newNode-&gt;data = newData;\r\n    newNode-&gt;next = <span class=\"hljs-literal\">NULL<\/span>;\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u5982\u679c\u94fe\u8868\u4e3a\u7a7a,\u5219\u5c06\u65b0\u8282\u70b9\u4f5c\u4e3a\u5934\u8282\u70b9<\/span>\r\n    <span class=\"hljs-keyword\">if<\/span> (*head == <span class=\"hljs-literal\">NULL<\/span>) {\r\n        *head = newNode;\r\n        <span class=\"hljs-keyword\">return<\/span>;\r\n    }\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u904d\u5386\u94fe\u8868\u76f4\u5230\u6700\u540e\u4e00\u4e2a\u8282\u70b9<\/span>\r\n    <span class=\"hljs-class\"><span class=\"hljs-keyword\">struct<\/span> <span class=\"hljs-title\">Node<\/span>* <span class=\"hljs-title\">temp<\/span> =<\/span> *head;\r\n    <span class=\"hljs-keyword\">while<\/span> (temp-&gt;next != <span class=\"hljs-literal\">NULL<\/span>) {\r\n        temp = temp-&gt;next;\r\n    }\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u5728\u94fe\u8868\u672b\u5c3e\u63d2\u5165\u65b0\u8282\u70b9<\/span>\r\n    temp-&gt;next = newNode;\r\n}\r\n\r\n<span class=\"hljs-comment\">\/\/ \u6253\u5370\u94fe\u8868\u7684\u5143\u7d20<\/span>\r\n<span class=\"hljs-type\">void<\/span> <span class=\"hljs-title function_\">printList<\/span><span class=\"hljs-params\">(<span class=\"hljs-keyword\">struct<\/span> Node* node)<\/span> {\r\n    <span class=\"hljs-keyword\">while<\/span> (node != <span class=\"hljs-literal\">NULL<\/span>) {\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%d \"<\/span>, node-&gt;data);\r\n        node = node-&gt;next;\r\n    }\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\\n\"<\/span>);\r\n}\r\n\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {\r\n    <span class=\"hljs-class\"><span class=\"hljs-keyword\">struct<\/span> <span class=\"hljs-title\">Node<\/span>* <span class=\"hljs-title\">head<\/span> =<\/span> <span class=\"hljs-literal\">NULL<\/span>; <span class=\"hljs-comment\">\/\/ \u521d\u59cb\u5316\u5934\u8282\u70b9<\/span>\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u5728\u94fe\u8868\u672b\u5c3e\u63d2\u5165\u5143\u7d20<\/span>\r\n    insertAtEnd(&amp;head, <span class=\"hljs-number\">1<\/span>);\r\n    insertAtEnd(&amp;head, <span class=\"hljs-number\">2<\/span>);\r\n    insertAtEnd(&amp;head, <span class=\"hljs-number\">3<\/span>);\r\n    insertAtEnd(&amp;head, <span class=\"hljs-number\">4<\/span>);\r\n    insertAtEnd(&amp;head, <span class=\"hljs-number\">5<\/span>);\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u6253\u5370\u94fe\u8868\u5143\u7d20<\/span>\r\n    printList(head);\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>This code first defines a linked list node structure Node, which includes a data field and a pointer next pointing to the next node.<\/p>\n<p>Then, by using the insertAtEnd function, a new node is inserted at the end of the linked list. This function first creates a new node, sets the data field of the new node to newData, and sets the pointer field next of the new node to NULL.<\/p>\n<p>If the linked list is empty, the new node will be set as the head node. Otherwise, traverse the linked list until the last node, and then insert the new node into the next pointer of the last node.<\/p>\n<p>Finally, use the printList function to print the elements of the linked list. This function will traverse the list and print the data field of each node one by one.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Below is a complete code example in the C language for creating a singly linked list. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; \/\/ \u5b9a\u4e49\u94fe\u8868\u8282\u70b9\u7ed3\u6784 struct Node { int data; struct Node* next; }; \/\/ \u5728\u94fe\u8868\u672b\u5c3e\u63d2\u5165\u65b0\u8282\u70b9 void insertAtEnd(struct Node** head, int newData) { \/\/ \u521b\u5efa\u65b0\u8282\u70b9 struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); newNode-&gt;data = newData; newNode-&gt;next = NULL; [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-24510","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Complete code for establishing a singly linked list in the C language - Blog - Silicon Cloud<\/title>\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.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Complete code for establishing a singly linked list in the C language\" \/>\n<meta property=\"og:description\" content=\"Below is a complete code example in the C language for creating a singly linked list. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; \/\/ \u5b9a\u4e49\u94fe\u8868\u8282\u70b9\u7ed3\u6784 struct Node { int data; struct Node* next; }; \/\/ \u5728\u94fe\u8868\u672b\u5c3e\u63d2\u5165\u65b0\u8282\u70b9 void insertAtEnd(struct Node** head, int newData) { \/\/ \u521b\u5efa\u65b0\u8282\u70b9 struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); newNode-&gt;data = newData; newNode-&gt;next = NULL; [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T03:18:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T03:54:43+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ava Mitchell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"Complete code for establishing a singly linked list in the C language\",\"datePublished\":\"2024-03-16T03:18:32+00:00\",\"dateModified\":\"2024-03-22T03:54:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/\"},\"wordCount\":168,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/\",\"name\":\"Complete code for establishing a singly linked list in the C language - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T03:18:32+00:00\",\"dateModified\":\"2024-03-22T03:54:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Complete code for establishing a singly linked list in the C language\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Complete code for establishing a singly linked list in the C language - Blog - Silicon Cloud","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.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/","og_locale":"en_US","og_type":"article","og_title":"Complete code for establishing a singly linked list in the C language","og_description":"Below is a complete code example in the C language for creating a singly linked list. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; \/\/ \u5b9a\u4e49\u94fe\u8868\u8282\u70b9\u7ed3\u6784 struct Node { int data; struct Node* next; }; \/\/ \u5728\u94fe\u8868\u672b\u5c3e\u63d2\u5165\u65b0\u8282\u70b9 void insertAtEnd(struct Node** head, int newData) { \/\/ \u521b\u5efa\u65b0\u8282\u70b9 struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); newNode-&gt;data = newData; newNode-&gt;next = NULL; [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T03:18:32+00:00","article_modified_time":"2024-03-22T03:54:43+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"Complete code for establishing a singly linked list in the C language","datePublished":"2024-03-16T03:18:32+00:00","dateModified":"2024-03-22T03:54:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/"},"wordCount":168,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/","name":"Complete code for establishing a singly linked list in the C language - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T03:18:32+00:00","dateModified":"2024-03-22T03:54:43+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/complete-code-for-establishing-a-singly-linked-list-in-the-c-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Complete code for establishing a singly linked list in the C language"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/24510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=24510"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/24510\/revisions"}],"predecessor-version":[{"id":58550,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/24510\/revisions\/58550"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=24510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=24510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=24510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}