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;
    }
}    `
 
    