Different ways to initialize the array in C | initialize the array in C | Ways to initialize the array in C Language
We can initialize the array
either at the time of declaration of after the declaration
For example: Initialization
of an array at time of declaration:
int arr1[5]
={1,2,3,4,5};
Note: Size of an array is
optional when we are initializing it at the time of declaration.
For example:
int
arr2[]={1,2,3,4};
In this case size of array is number of
elements i.e. 4
Initialization of an array after the declaration
int arr3[5]; //declaration
of array
Initialization of array
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;
arr[4]=5;
Initialization of multidimensional
array at the time of declaration
int arr4[3][2]=
{{1,2},{3,4},{5,6}};
Note: size of first
dimension is optional when we are initializing it at the time of declaration.
For example:
int
arr5[][3]={{1,2,3},{1},{2,3}};
Size of first dimension will
adjust according to number of elements. In this case it is three.
Default value of rest
element is zero in case of integer array.
We can also initialize multidimensional
array at the time of declaration with using inner {}.
For example:
int
arr6[][2][3]={1,2,3,4};
In this case default value of rest elements
are zero.
Declaration of multidimensional array:
int arr[3][2]; //Declaration
of array
Initialization of multidimensional array
arr[0][0]=1;
arr[0][1]=2;
arr[1][0]=3;
arr[1][1]=4;
arr[2][0]=5;
No comments:
Post a Comment