C Programming

Array in C

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;  
}    

Output :

Premium E-Books & Study Materials.

Access university-specific notes and programming guides. Download instantly to start studying.

Share Article :
Python DSA Ebooks cover

TopperWorld
Prime E-Books

Master programming and core CS concepts with expert-curated study guides.

Recent Tutorials :

Best Hostinger Discount Code 2025 | Hostinger Referral Code For Extra Discount
Java Most Asked Interview Question and Answer
Top 10 AI companies in India
How Generative AI is Transforming Programming
Top GITHUB Interview Questions and Answers