Skip to main content

Array In C Program

Array in C Programming Language

In this post, We will learn about array in c programming language, particularly what is an array how to declare an array variable and how to access an element of an array in C.

Array In C  

We already have discussed variable, a variable stores a single value at a time. What if we need to store 100 or 1000 value, we can store 100 values by declaring 100 variables but practically it is not essay because in a real program we need to store more than billion value at a time. An array used to solve this problem, An array is a collection of data items, all of the same types, accessed using a common name.

Declare Array in C

In C program we declare an array same as a variable just at the end we mention the number of the element we want to store in the array.
Syntax to declare an array
data_type array_name[number_of_element];
Example: Declare an array that can store 10 integers.
int my_integer_array[10];

Initialize an Array in C

We can initialize an array by putting values in the curly bracket.
Example: Declare an array and store first 10 even number in it.
int my_integer_array[10] = {0, 2, 4, 6, 8, 10, 12, 14, 16, 18};

Access Elements of an Array in C

An array element positions are started from 0 to n-1 if the array is storing n element. We can access an array element by array_name[element_position]. So you want to access 4 from above(my_integer_array) array you can access by my_integer_array[2]

printf("%d", my_integer_array[2]);
Output: 4

Example: Take 10 integer input from the user store it in an array. count the number of even number in the array.


 #include<stdio.h>  
 int main() {  
      int array[10];  
      int i;  
      int num;  
      int count = 0;  
      for(i=0; i<10; i++) {  
           scanf("%d", &num); // taking input from user  
           array[i] = num; // storing input in an array  
      }  
      for(i=0; i<10; i++) {  
           if (array[i]/2 == 0){ // check array element even or not
                count = count + 1;  
           }  
      }  
      printf("number of even in array: %d", count);  
      return 0;  
 }  

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

Comments