Array in C programming language is a collection of fixed size data belongings to the same data type. An array is a data structure which can store a number of variables of same data type in sequence. These similar elements could be of type int, float, double, char etc.
Properties of Array in C :
- An array is a collection of same data types.
- The size of array must be a constant integral value.
- All elements of array are stored in the contiguous memory locations.
- Single elements in an array can be accessed by the name of the array and an integer enclosed in square bracket called subscript/index variable like student[10].
- Array is a random access data structure. you can access any element of array in just one statement.
- The first element in an array is at index 0, whereas the last element is at index (size_of_array – 1).
Advantage of Array :
- Less amount of code :Less code is used to access the data
- Easy access of elements :By using the for loop, we can retrieve the elements of an array easily.
- Easy for sorting :To sort the elements of the array, we need a few lines of code only.
- Random Access :We can access any element randomly using the array.
Disadvantage of Array :
- Fixed Size : We can not exceed the the limit size of array after it’s decleration.
Declaration of Array :
We can declare an array in the c language in the below given way.
data_type array_name[array_size];
Now, let us see the example to declare the array.
int marks[6];
Here, int is the data_type, marks are the array_name, and 6 is the array_size.
Initialization of Array :
We declare normal variables in c in the following ways :
int x;
x = 0;
or
int x = 0;
In the case of an array, simply list the array values in set notation { }. Some valid array declarations are shown below.
int num[6] = {2, 4, 6, 8, 10, 12};
char letters[6] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’};
float numbers[3] = {9.04, 14.02, 7.3};
Array in C Example :
#include<stdio.h> int main(){ int i=0; int marks[5];//declaration of array marks[0]=10;//initialization of array marks[1]=30; marks[2]=40; marks[3]=65; marks[4]=55; marks[5]=50; //traversal of array for(i=0;i<6;i++){ printf("%d \n",marks[i]); }//end of for loop return 0; }
Output :
Declaration with Initialization in Array in C :
We can initialize the c array at the time of declaration. Let’s see the code.
int subjects[5]={20,30,40,50,60};
In such case, there is no requirement to define the size. So it may also be written as the following code.
int subjects[]={20,30,40,50,60};
Let’s see the C program to declare and initialize the array in C.
#include<stdio.h> int main(){ int i=0; int marks[3]={20,30,40};//declaration and initialization of array //traversal of array for(i=0;i<3;i++){ printf("%d \n",marks[i]); } return 0; }