In this shot, we will read one array using the standard input (scanf
) in C. The array’s size is also read from the user, and we will print the final array.
An array is a group of elements or data. The elements are stored in the contiguous memory location.
In arrays, we can have only a single data type element. We cannot store different datatype elements in the arrays.
int a[5]
;In the syntax above, int
is the data type, a
is the array’s name, and 5
is the array’s size.
If we want our array size to be read by the user, we use the following syntax:
int ar[n]
;Here, int
is the data type, ar
is the array’s name, and n
represents the array’s size, which the user reads when executing the code.
Here is the pseudocode for taking the array as an input and printing that array:
for(i=0;i<n;i++){scanf("%d",&a[i]);}for(i=0;i<n;i++){printf("%d",arr[i])}
Let's view a code example:
#include<stdio.h>int main(){int n;scanf("%d",&n);int i, arr[n]; //creates array arr of size 5for (i = 0; i < n; i++) // loop from i = 0 to i = 4{scanf("%d", &arr[i] );//replace _ by arr[i] to take input for ith element}printf("The Elements of the array are : ");for (i = 0; i < n; i++){printf("%d ", arr[i] );//replace _ to print the ith element.}return 0;}
Enter the input below