{"id":18943,"date":"2024-03-15T17:53:14","date_gmt":"2024-03-15T17:53:14","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/"},"modified":"2024-03-21T14:31:06","modified_gmt":"2024-03-21T14:31:06","slug":"how-to-get-the-actual-length-of-an-array-in-the-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/","title":{"rendered":"How to get the actual length of an array in the C language?"},"content":{"rendered":"<p>In C language, the length of an array is fixed and cannot be changed once defined. Therefore, ways to obtain the actual usage length of an array include:<\/p>\n<ol>\n<li>Keep track of the number of elements in the array by defining a variable to store the actual number of elements being used, and update this variable every time an element is added or removed. For example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">int<\/span> arr[<span class=\"hljs-number\">100<\/span>];  <span class=\"hljs-comment\">\/\/ \u5047\u8bbe\u6570\u7ec4\u6700\u5927\u957f\u5ea6\u4e3a100<\/span>\r\n<span class=\"hljs-type\">int<\/span> length = <span class=\"hljs-number\">0<\/span>;  <span class=\"hljs-comment\">\/\/ \u8bb0\u5f55\u5b9e\u9645\u4f7f\u7528\u7684\u5143\u7d20\u4e2a\u6570<\/span>\r\n\r\n<span class=\"hljs-comment\">\/\/ \u6dfb\u52a0\u5143\u7d20<\/span>\r\narr[length] = <span class=\"hljs-number\">10<\/span>;\r\nlength++;\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5220\u9664\u5143\u7d20<\/span>\r\nlength--;\r\n\r\n<span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u5b9e\u9645\u4f7f\u7528\u7684\u5143\u7d20\u4e2a\u6570<\/span>\r\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u5b9e\u9645\u4f7f\u7528\u7684\u5143\u7d20\u4e2a\u6570\uff1a%d\\n\"<\/span>, length);\r\n<\/code><\/pre>\n<ol>\n<li>Use a specific value of an element as the end marker: Set a specific value (such as 0 or -1) as the end marker in the last element of the array, by iterating through the array to find the position of this end marker. For example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">int<\/span> arr[] = {<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">0<\/span>};  <span class=\"hljs-comment\">\/\/ \u6570\u7ec4\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u4e3a0\u4f5c\u4e3a\u7ed3\u675f\u6807\u5fd7<\/span>\r\n\r\n<span class=\"hljs-type\">int<\/span> length = <span class=\"hljs-number\">0<\/span>;\r\n<span class=\"hljs-keyword\">while<\/span> (arr[length] != <span class=\"hljs-number\">0<\/span>) {\r\n    length++;\r\n}\r\n\r\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u5b9e\u9645\u4f7f\u7528\u7684\u5143\u7d20\u4e2a\u6570\uff1a%d\\n\"<\/span>, length);\r\n<\/code><\/pre>\n<ol>\n<li>determine the length of a string<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">char<\/span> arr[] = <span class=\"hljs-string\">\"hello\"<\/span>;\r\n<span class=\"hljs-type\">int<\/span> length = <span class=\"hljs-built_in\">strlen<\/span>(arr);\r\n\r\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u5b9e\u9645\u4f7f\u7528\u7684\u5143\u7d20\u4e2a\u6570\uff1a%d\\n\"<\/span>, length);\r\n<\/code><\/pre>\n<p>It is important to note that all of the above methods are used to obtain the actual length of an array when the array is known. However, if the array is being passed to a function, it is typically necessary to also pass the array length as a parameter in order to determine the actual length within the function.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C language, the length of an array is fixed and cannot be changed once defined. Therefore, ways to obtain the actual usage length of an array include: Keep track of the number of elements in the array by defining a variable to store the actual number of elements being used, and update this variable [&hellip;]<\/p>\n","protected":false},"author":7,"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-18943","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>How to get the actual length of an array 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\/how-to-get-the-actual-length-of-an-array-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=\"How to get the actual length of an array in the C language?\" \/>\n<meta property=\"og:description\" content=\"In C language, the length of an array is fixed and cannot be changed once defined. Therefore, ways to obtain the actual usage length of an array include: Keep track of the number of elements in the array by defining a variable to store the actual number of elements being used, and update this variable [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-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-15T17:53:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T14:31:06+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\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=\"Sophia Anderson\" \/>\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\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"How to get the actual length of an array in the C language?\",\"datePublished\":\"2024-03-15T17:53:14+00:00\",\"dateModified\":\"2024-03-21T14:31:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/\"},\"wordCount\":188,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/\",\"name\":\"How to get the actual length of an array in the C language? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T17:53:14+00:00\",\"dateModified\":\"2024-03-21T14:31:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to get the actual length of an array 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\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to get the actual length of an array 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\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/","og_locale":"en_US","og_type":"article","og_title":"How to get the actual length of an array in the C language?","og_description":"In C language, the length of an array is fixed and cannot be changed once defined. Therefore, ways to obtain the actual usage length of an array include: Keep track of the number of elements in the array by defining a variable to store the actual number of elements being used, and update this variable [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T17:53:14+00:00","article_modified_time":"2024-03-21T14:31:06+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"How to get the actual length of an array in the C language?","datePublished":"2024-03-15T17:53:14+00:00","dateModified":"2024-03-21T14:31:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/"},"wordCount":188,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/","name":"How to get the actual length of an array in the C language? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T17:53:14+00:00","dateModified":"2024-03-21T14:31:06+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-get-the-actual-length-of-an-array-in-the-c-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to get the actual length of an array 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\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18943","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=18943"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18943\/revisions"}],"predecessor-version":[{"id":52655,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18943\/revisions\/52655"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=18943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=18943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=18943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}