C programming array; Through this tutorial, you will learn everything about array in c programming.
In other words, how to declare, initialize, access, and delete elements of an array in c programming with the help of examples.
Arrays in C programming
- Array Definition in C
- Array Declaration in C
- Initialization of C Array
- Access Array Elements in C
- Example 1 – Program to print the largest and second largest element of the array in c
- Example 2 – Program to find smallest and second smallest element in an array in c
Array Definition in C
An array is a variable that can hold multiple values or similar types of data. For example; an int array store the elements of int data type and a float array holds the elements of float data type, so on.
Note that:- An arrays can store the primitive type of data such as int, char, double, float. Arrays are the derived data type in C programming language which can store the primitive type of data such as int, char, double, float
Array Declaration in C
You can use the following syntax to declare an array in the c programming language; as shown below:
data_type array_name[array_size];
Let’s see the following example for how to declare array in c programming; as shown below:
float mark[5];
Here, Mark is a float data type. It means it hold float types of value in it. And its size is 5.
Initialization of C Array
To initialize an array in c by using the index of each element. See the following easy way to initialize array in c programming; as shown below:
marks[0]=80;//initialization of array marks[1]=60; marks[2]=70; marks[3]=85; marks[4]=75;
You can also initialize an array like this.
int mark[] = {19, 10, 8, 17, 9};
Access Array Elements in C
Using array index, you can easily access any element stored in c array; as shown below:
Let, you have declared an array named mark as above. So, you can access the element values in array by using array index; as shown below:
mark[0] /* first element of array mark*/ mark[4] /* last (4th) element of array mark*/
Example 1 – Program to print the largest and second largest element of the array in c
Use the following steps to write program to print largest and second largest element of the array in c:
- Initialize and declare array size variable
- Then initialize and declare the largest and second largest variable
- Take array size or length from user in program
- Take array elements or items input from the user in program
- Define logic inside loop to find the largest and second largest elements from array
- At the last, print largest and second largest elements from array in c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int size,i,arr[50];//variable declaration for size of array
int large=0, secondLarge=0;
printf("Enter the size of array: ");
scanf("%d",&size);//taking input from user for number of elements in array
for(i=0; i<size; i++){
printf("\n Enter the array element ");
printf("%d :",(i+1));
scanf("%d",&arr[i]);//Taking input for array elements
if(large<arr[i]){
secondLarge=large;
large=arr[i];
}
else if(secondLarge<arr[i]){
secondLarge=arr[i];
}
}
//display result on the screen
printf("\n\n\n");
printf("The largest number in array is %d",large);
printf("\n The second largest number in array is %d",secondLarge);
return 0;
}
Output of the above c program; as shown below:
Enter the size of array: 5 Enter the array element 1 :321 Enter the array element 2 :123 Enter the array element 3 :654 Enter the array element 4 :456 Enter the array element 5 :987 The largest number in array is 987 The second largest number in array is 654
Example 2 – Program to find smallest and second smallest element in an array in c
Use the following steps to write program to print smallest and second smallest element of the array in c:
- Initialize and declare array size variable
- Then initialize and declare the smallest and second smallest variable
- Take array size or length from user in program
- Using for loop; take array elements or items input from the user in program
- Implement loop and define logic inside loop to find the smallest and second smallest elements from array
- At the last, print smallest and second smallest elements from array in c
#include <stdio.h>
#include <string.h>
void main()
{
int smallest, secondsmallest;
int array[100], size, i;
printf("\n How many elements do you want to enter: ");
scanf("%d", &size);
for(i=0; i<size; i++){
printf("\n Enter the array element ");
printf("%d :",(i+1));
scanf("%d",&array[i]);//Taking input for array elements
}
for (i = 0 ; i < size; i++){
if (array[0] < array[1]) {
smallest = array[0];
secondsmallest = array[1];
}
else {
smallest = array[1];
secondsmallest = array[0];
}
for (i = 2; i < size; i++) {
if (array[i] < smallest) {
secondsmallest = smallest;
smallest = array[i];
}
else if (smallest == secondsmallest){
smallest = secondsmallest;
secondsmallest = array[i];
}
else if (array[i] < secondsmallest && array[i] > smallest) {
secondsmallest = array[i];
}
}
}
printf(" \nSecond smallest element is %d", secondsmallest);
printf(" \nSmallest element is %d\n", smallest);
}
Output of the above c program; as shown below:
How many elements do you want to enter: 5 Enter the array element 1 :2 Enter the array element 2 :6 Enter the array element 3 :4 Enter the array element 4 :8 Enter the array element 5 :5 Second smallest element is 4 Smallest element is 2