Sujith V S

Posted on

# Multi-dimensional Array

Each element of multi dimensional array is an array. This is why it is called as array of arrays.

Syntax:
`int arr[2][3];`

int - datatype
arr - name of array.
2 - there will be two arrays inside this array.
3 - each array will have 3 elements.

`int arr[2][3] = {{1,2,3}, {6,7,8}};`

## Access array elements

``````int arr[2][3] = {{1,2,3}, {6,7,8}};

printf("%d ", arr[0][0]);
printf("%d ", arr[1][2]);
``````

Here 1 is the second array and 2 is the third element in this array.

## Change array values.

``````int main() {

int arr[2][3] = {{1,2,3}, {6,7,8}};

arr[0][2] = 7;
arr[1][1] = 8;

printf("%d", arr[0][2]);
printf("%d", arr[1][1]);

return 0;
}
``````

## Multidimensional array using for loop

``````#include <stdio.h>

int main() {

int arr[2][3] = {{1,2,3}, {6,7,8}};

for(int i=0; i<2; i++){
for(int j=0; j<3; j++){
printf("%d ", arr[i][j]);
}
}

return 0;
}
``````

First for loop for each arrays inside and the second for loop is for the elements inside each array.