C C++ Java Data Structure Python JavaScript CSS Ajax PL/SQL PHP Puzzles C programs C++ programs Java programs

Home » C programming language

Arrays in C programming language

When we need to store multiple values of same type like names of 10 students, 50 mobile numbers, weight of 100 people. In this case, to declare and manage different variables to store separate values are really tough and unmanageable.

Then, what?

C programming language provides an amazing feature to deal with such kind of situations that is known as "Arrays".

An "Array" is a group of similar data type to store series of homogeneous pieces of data that all are same in type.

It is a derived data type which is created with the help of basic data type. An array takes contiguous memory blocks to store series of values.

There are three types of an array: 1) One Dimensional (One-D) Array, 2) Two Dimensional (Two-D) Array and 3) Multi Dimensional Array.

Here, we will understand array with One Dimensional Array.

Let’s consider a requirement, where we want to store marks of 5 students of integer type, then array declare would be:

int marks[5];

This declaration statement will define an array with 5 elements named marks[0], marks[1], ... marks[4].

Consider the given diagram

array in c language: declarations

marks[i] will be used to access ith element, where i is the loop counter from 0 to 4.

Array Initialization

One Dimensional Array can be initialized like this:

int marks[5]={98,89,77,10,34};


int marks[]={98,89,77,10,34};

Consider the given example

#include <stdio.h>

int main()
	//declare & initialize array
	int marks[5]={98,89,77,10,34};
	int i; //loop counter	
	printf("Marks are:\n");
	for(i=0; i<5; i++)
		printf("marks[%d]: %d\n",i,marks[i]);
	return 0;


marks[0]: 98
marks[1]: 89
marks[2]: 77
marks[3]: 10
marks[4]: 34 

More on Arrays...

Complete array example using reading and printing with sum of all numbers:

#include <stdio.h>
int main()
	int num[5];
	int i,sum;

	printf("\nEnter array elements :\n");
		printf("Enter elements [%d] : ",i+1);

	/*sum of all numbers*/

	printf("Array elements are :\n");

	printf("\nSum of all elements : %d\n",sum);

	return 0;


Enter array elements :
Enter elements [1] : 10 
Enter elements [2] : 20 
Enter elements [3] : 30 
Enter elements [4] : 40 
Enter elements [5] : 50 
Array elements are :
10	20	30	40	50
Sum of all elements : 150