Multidimensional Array in C Programming Language

Multidimensional Array in C Programming Language

Multi-Dimensional array in C programming; In this tutorial, you will learn how to create and to use multidimensional arrays in c programming with the help of examples.

C Programming (3D) Multidimensional Arrays

  • Definition of Multi Dimensional Array in C
  • Declaration of Multi Dimensional Array in C
  • Initialization of Multi Dimensional Array in C
  • Example 1 – Multi Dimensional Array in C

Definition of Multi Dimensional Array in C

A three-dimensional (3D) or Multi dimensional array is an array of arrays of arrays.

Let’s understand by example; An array can contain two, three, or even ten or more dimensions.

Note that:- The maximum dimensions a C program can have to depend on which compiler is being used.

Declaration Multi Dimensional Array in C

You can use the following syntax to declare a multi-dimensional array in the c programming language; as shown below:

type array_name[d1][d2][d3][d4]………[dn];

Let’s see the following example for how to declare multi-dimensional array in c programming; as shown below:

int table[5][5][20];

Initialization of Multi Dimensional Array

Use the following example for initializing a three-dimensional or multi dimensional array in a similar way to a two-dimensional array; as shown below:

int disp[2][4] = { 10, 11, 12, 13, 14, 15, 16, 17};

Example 1 – Multi Dimensional Array in C

// C Program to store and print 12 values entered by the user

#include <stdio.h>
int main()
{
  int test[2][3][2];

  printf("Enter 12 values: \n");

  for (int i = 0; i < 2; ++i)
  {
    for (int j = 0; j < 3; ++j)
    {
      for (int k = 0; k < 2; ++k)
      {
        scanf("%d", &test[i][j][k]);
      }
    }
  }

  // Printing values with proper index.

  printf("\nDisplaying values:\n");
  for (int i = 0; i < 2; ++i)
  {
    for (int j = 0; j < 3; ++j)
    {
      for (int k = 0; k < 2; ++k)
      {
        printf("test[%d][%d][%d] = %d\n", i, j, k, test[i][j][k]);
      }
    }
  }

  return 0;
}

Output:

Enter 12 values: 
1
2
3
4
5
6
7
8
9
10
11
12

Displaying Values:
test[0][0][0] = 1
test[0][0][1] = 2
test[0][1][0] = 3
test[0][1][1] = 4
test[0][2][0] = 5
test[0][2][1] = 6
test[1][0][0] = 7
test[1][0][1] = 8
test[1][1][0] = 9
test[1][1][1] = 10
test[1][2][0] = 11
test[1][2][1] = 12

AuthorAdmin

Greetings, I'm Devendra Dode, a full-stack developer, entrepreneur, and the proud owner of Tutsmake.com. My passion lies in crafting informative tutorials and offering valuable tips to assist fellow developers on their coding journey. Within my content, I cover a spectrum of technologies, including PHP, Python, JavaScript, jQuery, Laravel, Livewire, CodeIgniter, Node.js, Express.js, Vue.js, Angular.js, React.js, MySQL, MongoDB, REST APIs, Windows, XAMPP, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL, and Bootstrap. Whether you're starting out or looking for advanced examples, I provide step-by-step guides and practical demonstrations to make your learning experience seamless. Let's explore the diverse realms of coding together.

Leave a Reply

Your email address will not be published. Required fields are marked *