How to initialize an array in c









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: