why am I getting '1' as last output at index arr[2] after shifting the elements
#include <iostream>
using namespace std;
void shifting(int* arr)
{
int i, j;
for (i = 0; i < 3; i++)
{
arr[i] = arr[i + 1];
}
for (i = 0; i < 3; i++)
{
cout << arr[i] << endl;
}
}
int main()
{
int array[n] = { 5, 2, 3 };
shifting(array); //shifting the elements to left side
return 0;
}
output: 2 3 1