{"id":2607,"date":"2024-03-05T12:10:47","date_gmt":"2024-03-05T12:10:47","guid":{"rendered":"https:\/\/www.skillvertex.com\/blog\/?p=2607"},"modified":"2024-05-10T07:31:12","modified_gmt":"2024-05-10T07:31:12","slug":"multidimensional-arrays-in-c-c","status":"publish","type":"post","link":"https:\/\/www.skillvertex.com\/blog\/multidimensional-arrays-in-c-c\/","title":{"rendered":"Initialization Of Multidimensional Arrays In C\/C++"},"content":{"rendered":"\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\" id=\"rank-math-toc\"><p>Table of Contents<\/p><nav><ul><li ><a href=\"#initialization-of-multidimensional-arrays-in-c-c\">Initialization Of Multidimensional Arrays In C\/C++<\/a><\/li><li ><a href=\"#the-two-programs-listed-below-work-without-an-error\">The two Programs listed below work without an error<\/a><ul><li ><a href=\"#program-1\">Program 1:<\/a><\/li><li ><a href=\"#program-2\">Program 2:<\/a><\/li><\/ul><\/li><li ><a href=\"#example-of-multi-dimensional-array-in-c\">Example of Multi-dimensional Array in C++<\/a><\/li><li ><a href=\"#faq-initialization-of-multidimensional-arrays-in-c-c\">FAQ- Initialization Of Multidimensional Arrays in C\/C++<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"initialization-of-multidimensional-arrays-in-c-c\">Initialization Of Multidimensional Arrays In C\/C++<\/h2>\n\n\n\n<p>When initializing a multidimensional array, you can omit the size of the leftmost dimension, but all other dimensions must be specified. This is because the compiler can deduce the size of the leftmost dimension based on the number of elements you provide.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include&lt;bits\/stdc++.h&gt;\nusing namespace std;\nint main()\n{\n  int a&#91;]&#91;]&#91;2] = { {{1, 2}, {3, 4}},\n                   {{5, 6}, {7, 8}} };  \/\/ error\n  cout &lt;&lt; sizeof(a);\n  getchar();\n  return 0;\n}<\/code><\/pre>\n\n\n\n<p>Output<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/Solution.cpp: In function 'int main()':\n.\/Solution.cpp:5:14: error: declaration of 'a' as multidimensional array must have bounds for all dimensions except the first\n   int a&#91;]&#91;]&#91;2] = { {{1, 2}, {3, 4}},\n              ^\n.\/Solution.cpp:7:18: error: 'a' was not declared in this scope\n   cout &lt;&lt; sizeof(a);<\/code><\/pre>\n\n\n\n<p><strong>A multi-dimensional array could be initialized as follows:<\/strong><\/p>\n\n\n\n<p>Syntax<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>array_name&#91;x]&#91;y] = { {a, b, c, ... }, ........., { m, n, o ...}};\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-two-programs-listed-below-work-without-an-error\">The two Programs listed below work without an error<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"program-1\">Program 1:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\n\n\/\/ Program 1\n#include&lt;bits\/stdc++.h&gt;\nusing namespace std;\nint main()\n{\n  int a&#91;]&#91;2] = {{1, 2}, {3, 4}}; \/\/ Works\n  cout &lt;&lt; sizeof(a); \/\/ prints 4*sizeof(int)\n  return 0;\n}<\/code><\/pre>\n\n\n\n<p>Output<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>16<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"program-2\">Program 2:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\n\n\/\/ Program 2\n#include&lt;bits\/stdc++.h&gt;\nusing namespace std;\nint main()\n{\n  int a&#91;]&#91;2]&#91;2] = { {{1, 2}, {3, 4}}, \n                     {{5, 6}, {7, 8}} }; \/\/ Works\n  cout &lt;&lt; sizeof(a); \/\/ prints 8*sizeof(int)\n  return 0;\n}<\/code><\/pre>\n\n\n\n<p>Output<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>32<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"example-of-multi-dimensional-array-in-c\">Example of Multi-dimensional Array in C++<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n  \nint main() {\n  \n    \/\/ code\n    int a&#91;2]&#91;3] = { { 1, 3, 2 }, { 6, 7, 8 } };\n    int i, j;\n    for (i = 0; i &lt; 2; i++) {\n        for (j = 0; j &lt; 3; j++) {\n            cout &lt;&lt; \"\\n a&#91;\" &lt;&lt; i &lt;&lt; \"]&#91;\" &lt;&lt; j &lt;&lt; \"]=\" &lt;&lt; a&#91;i]&#91;j];\n        }\n    }\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Output<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a&#91;0]&#91;0]=1\n a&#91;0]&#91;1]=3\n a&#91;0]&#91;2]=2\n a&#91;1]&#91;0]=6\n a&#91;1]&#91;1]=7\n a&#91;1]&#91;2]=8<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq-initialization-of-multidimensional-arrays-in-c-c\">FAQ- Initialization Of Multidimensional Arrays in C\/C++<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1696938907080\" class=\"rank-math-list-item\">\n<h4 class=\"rank-math-question \">Q1. How do you initialize multi multi-dimensional array in C?<\/h4>\n<div class=\"rank-math-answer \">\n\n<p>Ans. To initialize a multidimensional array in C\/C++, list the values of all elements you want to initialize. Follow the order where the compiler assigns values, increasing the subscript of the last dimension fastest. This ensures that elements are correctly assigned in memory.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1696938913986\" class=\"rank-math-list-item\">\n<h4 class=\"rank-math-question \">Q2. What is a multidimensional array in C with example?<\/h4>\n<div class=\"rank-math-answer \">\n\n<p>Ans. A multi-dimensional array is an array with more than one level or dimension. For instance, a 2D array, also known as a two-dimensional array, is essentially an array of arrays, resembling a matrix with rows and columns, similar to a table. This concept is particularly useful for organizing data in a structured way, such as spreadsheet-like data.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1696938920578\" class=\"rank-math-list-item\">\n<h4 class=\"rank-math-question \">Q3.How do you initialize single dimensional array and multidimensional array?<\/h4>\n<div class=\"rank-math-answer \">\n\n<p>Ans. Similar to one-dimensional arrays, you can initialize two-dimensional arrays by following their declaration with a list of initial values enclosed in braces. For example, <code>int a[2][3] = {0, 0, 0, 1, 1, 1};<\/code> initializes the elements of the first row to zero and the second row to one. The initialization is done row by row, ensuring that the values are assigned correctly within the two-dimensional array structure.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Initialization Of Multidimensional Arrays In C\/C++ When initializing a multidimensional array, you can omit the size of the leftmost dimension, but all other dimensions must be specified. This is because the compiler can deduce the size of the leftmost dimension based on the number of elements you provide. Output A multi-dimensional array could be initialized &#8230; <a title=\"Initialization Of Multidimensional Arrays In C\/C++\" class=\"read-more\" href=\"https:\/\/www.skillvertex.com\/blog\/multidimensional-arrays-in-c-c\/\" aria-label=\"More on Initialization Of Multidimensional Arrays In C\/C++\">Read more<\/a><\/p>\n","protected":false},"author":4,"featured_media":2609,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[439],"class_list":["post-2607","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-programming","tag-initialization-of-multidimensional-arrays-in-c-c","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"_links":{"self":[{"href":"https:\/\/www.skillvertex.com\/blog\/wp-json\/wp\/v2\/posts\/2607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skillvertex.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skillvertex.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skillvertex.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skillvertex.com\/blog\/wp-json\/wp\/v2\/comments?post=2607"}],"version-history":[{"count":9,"href":"https:\/\/www.skillvertex.com\/blog\/wp-json\/wp\/v2\/posts\/2607\/revisions"}],"predecessor-version":[{"id":10662,"href":"https:\/\/www.skillvertex.com\/blog\/wp-json\/wp\/v2\/posts\/2607\/revisions\/10662"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.skillvertex.com\/blog\/wp-json\/wp\/v2\/media\/2609"}],"wp:attachment":[{"href":"https:\/\/www.skillvertex.com\/blog\/wp-json\/wp\/v2\/media?parent=2607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skillvertex.com\/blog\/wp-json\/wp\/v2\/categories?post=2607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skillvertex.com\/blog\/wp-json\/wp\/v2\/tags?post=2607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}