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.
Top comments (0)