C Programming One Dimensional Array with Examples

One dimensional array in c programming; In this tutorial, i am going to show you how to declare one dimensional, rules of declaring one dimensional array, initialization of one dimensional array, access elements from one dimensional array in c with the help of examples.

C Programming One Dimensional Array with Examples

Here, i will show you how to declare one dimensional, rules of declaring one dimensional array, initialization of one dimensional array, access elements from one dimensional array in c; is as follows:

  • 1 D Array Definition in C
  • Rules For Declaring One Dimensional Array
  • 1 D Array Declaration in C
  • 1 D Initialization of C Array
  • 1 D Access Array Elements in C
  • Example 1 – One Dimensional Array in C
  • Example 2 – Program to print the largest and second largest element of the array in c

1 D Array Definition in C

One Deminsional 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.

Rules For Declaring One Dimensional Array

  • An array variable must be declared before being used in a program.
  • The declaration must have a data type(int, float, char, double, etc.), variable name, and subscript.
  • The subscript represents the size of the array. If the size is declared as 10, programmers can store 10 elements.
  • An array index always starts from 0. For example, if an array variable is declared as s[10], then it ranges from 0 to 9.
  • Each array element stored in a separate memory location.

1 D Array Declaration in C

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.

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

1 D 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 – One Dimensional Array in C

#include<stdio.h> 
int main() 
{ 
    int i; 
    int arr[5] = {10,20,30,40,50}; 
    // declaring and Initializing array in C 
    //To initialize all array elements to 0, use int arr[5]={0};    
    /* Above array can be initialized as below also 
    arr[0] = 10;
    arr[1] = 20;
    arr[2] = 30; 
    arr[3] = 40;
    arr[4] = 50; */
    for (i=0;i<5;i++) 
    { 
        // Accessing each variable
        printf("value of arr[%d] is %d \n", i, arr[i]); 
    } 
}

Output:

Value of arr[0] is 10
Value of arr[1] is 20
Value of arr[2] is 30
Value of arr[3] is 40
Value of arr[4] is 50

Example 2 – 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

Be First to Comment

Leave a Reply

Your email address will not be published.