I am getting segmentation fault for this code I don't know what is wrong. it is running fine if input is given already but fails when we try to take input from user.
`
#include <bits/stdc++.h>
using namespace std;
void reverseArray(int arr[], int s,int e){
if (s<e){
swap(arr[s],arr[e]);
reverseArray(arr,s++,e--);
}
}
int main() {
//code
int t;
cin>>t;
while (t--)
{
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++)
cin>>arr[i];
reverseArray(arr,0,n-1);
for(int i=0;i<n;i++)
cout<<arr[i]<<" ";
cout<<endl;
}
} `