What is a one-dimensional array?
Overview
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.
What is an 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.
Syntax
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.
Pseudocode
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])}
Example
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
Explanation
- Line 4: We declare n, which represents the array’s size.
- Line 6: We declare the array.
- Line 7–10: We read the array’s input.
- Line 12–15: We print the array’s elements.