Home »
C programs »
C one-dimensional array programs
C program to access array element out of bounds
Here, we are going to learn how to access array element out of bounds in C programming language?
Submitted by Nidhi, on July 10, 2021
Problem statement
Here, we will create an array of integers then access the element out of bounds of the array.
Accessing array element out of bounds
The source code to access the array element out of bounds is given below. The given program is compiled and executed using GCC compile on UBUNTU 18.04 OS successfully.
C program to access array element out of bounds
// C program to access array element out of bounds
#include <stdio.h>
int main()
{
int arr[] = { 10, 20, 30, 40, 50 };
int i = 0;
printf("Array elements: ");
for (i = 0; i < 5; i++)
printf("\n\tarr[%d] is: %d", i, arr[i]);
printf("\nElement at out of bound of Array is: %d\n", arr[6]);
return 0;
}
Output
Array elements:
arr[0] is: 10
arr[1] is: 20
arr[2] is: 30
arr[3] is: 40
arr[4] is: 50
Element at out of bound of Array is: 0
Note: The value may either 0 or garbage based on the various compilers.
Explanation
Here, we created an array arr with 5 elements, and then we print all elements of the array. After that, we access the element at index 6 while the size of the array is 5, and the highest index is 4. Item at index 6 is out of bound of the array then garbage value will be printed on the console screen.
C One-Dimensional Array Programs »