{"id":19621,"date":"2024-03-15T19:11:43","date_gmt":"2024-03-15T19:11:43","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/"},"modified":"2024-03-21T16:08:22","modified_gmt":"2024-03-21T16:08:22","slug":"how-to-define-dynamic-arrays-in-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/","title":{"rendered":"How to define dynamic arrays in C language?"},"content":{"rendered":"<p>In the C language, dynamic arrays are defined using pointers and memory space is allocated dynamically using the malloc function. Below is an example code:<\/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-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {\r\n    <span class=\"hljs-type\">int<\/span> n;  <span class=\"hljs-comment\">\/\/ \u52a8\u6001\u6570\u7ec4\u7684\u5927\u5c0f<\/span>\r\n    <span class=\"hljs-type\">int<\/span> *arr;  <span class=\"hljs-comment\">\/\/ \u52a8\u6001\u6570\u7ec4\u7684\u6307\u9488<\/span>\r\n\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u8bf7\u8f93\u5165\u52a8\u6001\u6570\u7ec4\u7684\u5927\u5c0f\uff1a\"<\/span>);\r\n    <span class=\"hljs-built_in\">scanf<\/span>(<span class=\"hljs-string\">\"%d\"<\/span>, &amp;n);\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u52a8\u6001\u5206\u914d\u5185\u5b58\u7a7a\u95f4<\/span>\r\n    arr = (<span class=\"hljs-type\">int<\/span> *) <span class=\"hljs-built_in\">malloc<\/span>(n * <span class=\"hljs-keyword\">sizeof<\/span>(<span class=\"hljs-type\">int<\/span>));\r\n\r\n    <span class=\"hljs-keyword\">if<\/span> (arr == <span class=\"hljs-literal\">NULL<\/span>) {\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u5185\u5b58\u5206\u914d\u5931\u8d25\uff01\\n\"<\/span>);\r\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">1<\/span>;\r\n    }\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u8f93\u5165\u52a8\u6001\u6570\u7ec4\u7684\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; n; i++) {\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u8bf7\u8f93\u5165\u7b2c%d\u4e2a\u5143\u7d20\uff1a\"<\/span>, i + <span class=\"hljs-number\">1<\/span>);\r\n        <span class=\"hljs-built_in\">scanf<\/span>(<span class=\"hljs-string\">\"%d\"<\/span>, &amp;arr[i]);\r\n    }\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u8f93\u51fa\u52a8\u6001\u6570\u7ec4\u7684\u5143\u7d20<\/span>\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u52a8\u6001\u6570\u7ec4\u7684\u5143\u7d20\u4e3a\uff1a\"<\/span>);\r\n    <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>; i &lt; n; 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-comment\">\/\/ \u91ca\u653e\u52a8\u6001\u6570\u7ec4\u7684\u5185\u5b58\u7a7a\u95f4<\/span>\r\n    <span class=\"hljs-built_in\">free<\/span>(arr);\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>The code first uses the scanf function to get the size of a dynamic array, then allocates enough memory space using the malloc function. It then uses a for loop to input elements into the dynamic array and another for loop to output the elements. Finally, it uses the free function to release the memory space allocated for the dynamic array.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the C language, dynamic arrays are defined using pointers and memory space is allocated dynamically using the malloc function. Below is an example code: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int n; \/\/ \u52a8\u6001\u6570\u7ec4\u7684\u5927\u5c0f int *arr; \/\/ \u52a8\u6001\u6570\u7ec4\u7684\u6307\u9488 printf(&#8220;\u8bf7\u8f93\u5165\u52a8\u6001\u6570\u7ec4\u7684\u5927\u5c0f\uff1a&#8221;); scanf(&#8220;%d&#8221;, &amp;n); \/\/ \u52a8\u6001\u5206\u914d\u5185\u5b58\u7a7a\u95f4 arr = (int *) malloc(n * sizeof(int)); if (arr == [&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-19621","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 define dynamic arrays in 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-define-dynamic-arrays-in-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 define dynamic arrays in C language?\" \/>\n<meta property=\"og:description\" content=\"In the C language, dynamic arrays are defined using pointers and memory space is allocated dynamically using the malloc function. Below is an example code: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int n; \/\/ \u52a8\u6001\u6570\u7ec4\u7684\u5927\u5c0f int *arr; \/\/ \u52a8\u6001\u6570\u7ec4\u7684\u6307\u9488 printf(&quot;\u8bf7\u8f93\u5165\u52a8\u6001\u6570\u7ec4\u7684\u5927\u5c0f\uff1a&quot;); scanf(&quot;%d&quot;, &amp;n); \/\/ \u52a8\u6001\u5206\u914d\u5185\u5b58\u7a7a\u95f4 arr = (int *) malloc(n * sizeof(int)); if (arr == [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-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-15T19:11:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T16:08:22+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-define-dynamic-arrays-in-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"How to define dynamic arrays in C language?\",\"datePublished\":\"2024-03-15T19:11:43+00:00\",\"dateModified\":\"2024-03-21T16:08:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/\"},\"wordCount\":94,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/\",\"name\":\"How to define dynamic arrays in C language? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T19:11:43+00:00\",\"dateModified\":\"2024-03-21T16:08:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to define dynamic arrays in 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 define dynamic arrays in 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-define-dynamic-arrays-in-c-language\/","og_locale":"en_US","og_type":"article","og_title":"How to define dynamic arrays in C language?","og_description":"In the C language, dynamic arrays are defined using pointers and memory space is allocated dynamically using the malloc function. Below is an example code: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int n; \/\/ \u52a8\u6001\u6570\u7ec4\u7684\u5927\u5c0f int *arr; \/\/ \u52a8\u6001\u6570\u7ec4\u7684\u6307\u9488 printf(\"\u8bf7\u8f93\u5165\u52a8\u6001\u6570\u7ec4\u7684\u5927\u5c0f\uff1a\"); scanf(\"%d\", &amp;n); \/\/ \u52a8\u6001\u5206\u914d\u5185\u5b58\u7a7a\u95f4 arr = (int *) malloc(n * sizeof(int)); if (arr == [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T19:11:43+00:00","article_modified_time":"2024-03-21T16:08:22+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-define-dynamic-arrays-in-c-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"How to define dynamic arrays in C language?","datePublished":"2024-03-15T19:11:43+00:00","dateModified":"2024-03-21T16:08:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/"},"wordCount":94,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/","name":"How to define dynamic arrays in C language? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T19:11:43+00:00","dateModified":"2024-03-21T16:08:22+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-define-dynamic-arrays-in-c-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to define dynamic arrays in 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\/19621","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=19621"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19621\/revisions"}],"predecessor-version":[{"id":53372,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19621\/revisions\/53372"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=19621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=19621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=19621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}