Multi Dimensional Array In C Programming

Multi-Dimensional array in C programming; Through this tutorial, i am going to show you how to make, initialize and use multi dimensional arrays in c programming language.

Multi Dimensional Array In C Programming

Let’s see step by step on how to make, initialize and use multi dimensional arrays in c programming language:

  • 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.

Declaration Multi Dimensional Array in C

Use the below given 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 below given 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

Let’s take an first example of multi dimensional array in c; is as follow:

// 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

More C Programming Tutorials

Leave a Comment