{"id":27121,"date":"2024-03-16T07:55:22","date_gmt":"2024-03-16T07:55:22","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/"},"modified":"2024-03-22T10:15:28","modified_gmt":"2024-03-22T10:15:28","slug":"how-to-represent-unknown-array-length-in-the-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/","title":{"rendered":"How to represent unknown array length in the C language?"},"content":{"rendered":"<p>In C language, the unknown length of an array can be represented using pointers. Specifically, you can use a pointer as the starting address of the array and not specify a specific array length when defining the pointer.<\/p>\n<p>For example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">int<\/span> *arr; <span class=\"hljs-comment\">\/\/ \u5b9a\u4e49\u4e00\u4e2a\u6574\u578b\u6307\u9488arr\uff0c\u8868\u793a\u672a\u77e5\u957f\u5ea6\u7684\u6574\u578b\u6570\u7ec4<\/span>\r\n\r\n<span class=\"hljs-type\">int<\/span> length; <span class=\"hljs-comment\">\/\/ \u58f0\u660e\u4e00\u4e2a\u53d8\u91cflength\uff0c\u8868\u793a\u6570\u7ec4\u7684\u957f\u5ea6<\/span>\r\n\r\n<span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u8bf7\u8f93\u5165\u6570\u7ec4\u7684\u957f\u5ea6\uff1a\"<\/span>);\r\n<span class=\"hljs-built_in\">scanf<\/span>(<span class=\"hljs-string\">\"%d\"<\/span>, &amp;length);\r\n\r\narr = (<span class=\"hljs-type\">int<\/span>*)<span class=\"hljs-built_in\">malloc<\/span>(length * <span class=\"hljs-keyword\">sizeof<\/span>(<span class=\"hljs-type\">int<\/span>)); <span class=\"hljs-comment\">\/\/ \u6839\u636e\u7528\u6237\u8f93\u5165\u7684\u957f\u5ea6\u52a8\u6001\u5206\u914d\u5185\u5b58<\/span>\r\n\r\n<span class=\"hljs-comment\">\/\/ \u4f7f\u7528arr\u6307\u9488\u8bbf\u95ee\u6570\u7ec4\u5143\u7d20<\/span>\r\n<span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>; i &lt; length; i++) {\r\n    arr[i] = i + <span class=\"hljs-number\">1<\/span>;\r\n}\r\n\r\n<span class=\"hljs-comment\">\/\/ \u6253\u5370\u6570\u7ec4\u5143\u7d20<\/span>\r\n<span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>; i &lt; length; i++) {\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%d \"<\/span>, arr[i]);\r\n}\r\n\r\n<span class=\"hljs-built_in\">free<\/span>(arr); <span class=\"hljs-comment\">\/\/ \u91ca\u653e\u52a8\u6001\u5206\u914d\u7684\u5185\u5b58<\/span>\r\n<\/code><\/pre>\n<p>The above code starts by defining an integer pointer arr, then dynamically allocates memory space for length integer variables using the malloc function, assigning the starting address to arr. You can then access and manipulate array elements through the arr pointer. Finally, the free function is used to release the dynamically allocated memory space.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C language, the unknown length of an array can be represented using pointers. Specifically, you can use a pointer as the starting address of the array and not specify a specific array length when defining the pointer. For example: int *arr; \/\/ \u5b9a\u4e49\u4e00\u4e2a\u6574\u578b\u6307\u9488arr\uff0c\u8868\u793a\u672a\u77e5\u957f\u5ea6\u7684\u6574\u578b\u6570\u7ec4 int length; \/\/ \u58f0\u660e\u4e00\u4e2a\u53d8\u91cflength\uff0c\u8868\u793a\u6570\u7ec4\u7684\u957f\u5ea6 printf(&#8220;\u8bf7\u8f93\u5165\u6570\u7ec4\u7684\u957f\u5ea6\uff1a&#8221;); scanf(&#8220;%d&#8221;, &amp;length); arr = (int*)malloc(length * [&hellip;]<\/p>\n","protected":false},"author":13,"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-27121","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 represent unknown array length 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-represent-unknown-array-length-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 represent unknown array length in the C language?\" \/>\n<meta property=\"og:description\" content=\"In C language, the unknown length of an array can be represented using pointers. Specifically, you can use a pointer as the starting address of the array and not specify a specific array length when defining the pointer. For example: int *arr; \/\/ \u5b9a\u4e49\u4e00\u4e2a\u6574\u578b\u6307\u9488arr\uff0c\u8868\u793a\u672a\u77e5\u957f\u5ea6\u7684\u6574\u578b\u6570\u7ec4 int length; \/\/ \u58f0\u660e\u4e00\u4e2a\u53d8\u91cflength\uff0c\u8868\u793a\u6570\u7ec4\u7684\u957f\u5ea6 printf(&quot;\u8bf7\u8f93\u5165\u6570\u7ec4\u7684\u957f\u5ea6\uff1a&quot;); scanf(&quot;%d&quot;, &amp;length); arr = (int*)malloc(length * [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-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-16T07:55:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T10:15:28+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\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=\"Isabella Edwards\" \/>\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-represent-unknown-array-length-in-the-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"How to represent unknown array length in the C language?\",\"datePublished\":\"2024-03-16T07:55:22+00:00\",\"dateModified\":\"2024-03-22T10:15:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/\"},\"wordCount\":104,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/\",\"name\":\"How to represent unknown array length in the C language? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T07:55:22+00:00\",\"dateModified\":\"2024-03-22T10:15:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-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 represent unknown array length 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\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to represent unknown array length 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-represent-unknown-array-length-in-the-c-language\/","og_locale":"en_US","og_type":"article","og_title":"How to represent unknown array length in the C language?","og_description":"In C language, the unknown length of an array can be represented using pointers. Specifically, you can use a pointer as the starting address of the array and not specify a specific array length when defining the pointer. For example: int *arr; \/\/ \u5b9a\u4e49\u4e00\u4e2a\u6574\u578b\u6307\u9488arr\uff0c\u8868\u793a\u672a\u77e5\u957f\u5ea6\u7684\u6574\u578b\u6570\u7ec4 int length; \/\/ \u58f0\u660e\u4e00\u4e2a\u53d8\u91cflength\uff0c\u8868\u793a\u6570\u7ec4\u7684\u957f\u5ea6 printf(\"\u8bf7\u8f93\u5165\u6570\u7ec4\u7684\u957f\u5ea6\uff1a\"); scanf(\"%d\", &amp;length); arr = (int*)malloc(length * [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T07:55:22+00:00","article_modified_time":"2024-03-22T10:15:28+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"How to represent unknown array length in the C language?","datePublished":"2024-03-16T07:55:22+00:00","dateModified":"2024-03-22T10:15:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/"},"wordCount":104,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/","name":"How to represent unknown array length in the C language? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T07:55:22+00:00","dateModified":"2024-03-22T10:15:28+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-in-the-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-represent-unknown-array-length-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 represent unknown array length 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\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/27121","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\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=27121"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/27121\/revisions"}],"predecessor-version":[{"id":61333,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/27121\/revisions\/61333"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=27121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=27121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=27121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}