DEV Community

Madhava Boddula
Madhava Boddula

Posted on

ARRAY

ARRAY

An array is defined as the collection of similar type of data items stored at contiguous memory locations. Arrays are the derived data type in C programming language which can store the primitive type of data such as int, char, double, float, etc

.SYNTAX
type arrayName [ arraySize ];

EXAMPLE
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

There are 2 types of C arrays. They are:

One dimensional array:
Multi dimensional array
Enter fullscreen mode Exit fullscreen mode

1-Dimensional array: It is a linear array that stores elements in a sequential order. Let us try to demonstrate this with an example: Let us say we have to store integers 2, 3, 5, 4, 6, 7. We can store it in an array of integer data type. The way to do it is:

syntax
dataType nameOfTheArray [sizeOfTheArray];

int Arr[6];

dataType nameOfTheArray [ ] = {elements of array };

int Arr [ ] = { 2, 3, 5, 4, 6, 7 };

EXAMPLE:
include

int main()
{
int i;
int arr[5] = {10,20,30,40,50};

    // declaring and Initializing array in C 
    //To initialize all array elements to 0, use int arr[5]={0}; 
    /* Above array can be initialized as below also 
    arr[0] = 10; 
    arr[1] = 20; 
    arr[2] = 30; 
    arr[3] = 40;
    arr[4] = 50; */

 for (i=0;i<5;i++) 
 { 
     // Accessing each variable
     printf("value of arr[%d] is %d \n", i, arr[i]); 
  } 
Enter fullscreen mode Exit fullscreen mode

}

Multidimensional array: It can be considered as an array of arrays. The most commonly used multidimensional array is 2-dimensional array. It stores the elements using 2 indices, which give the information, in which row and which column a particular element is stored. A 2D array is essentially a matrix.

syntax:

char A[ 3 ] [ 2 ] ;

example:
include

int main()
{
int i,j;
// declaring and Initializing array
int arr[2][2] = {10,20,30,40};
/* Above array can be initialized as below also
arr[0][0] = 10; // Initializing array
arr[0][1] = 20;
arr[1][0] = 30;
arr[1][1] = 40; */
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
// Accessing variables
printf("value of arr[%d] [%d] : %d\n",i,j,arr[i][j]);
}
}
}

Top comments (0)