Comment concaténer de deux tableaux en C++

#include<iostream>
using namespace std;

int main()
{
    int n,i;
    cout<<"taille du tableau ";
    cin>>n;
    
    int a[n],b[n],c[n*2];
    
    cout<<"Tableau A "<<endl;
    for(i=0;i<n;i++)
    {
        cout<<"a[ "<<i<<" ] = ";
        cin>>a[i];
    }
    cout<<"Tableau B "<<endl;
    for(i=0;i<n;i++)
    {
        cout<<"b[ "<<i<<" ] = ";
        cin>>b[i];
    }
    
    //Fusion de A et B dans C
    for(i=0;i<n;i++)
    {
        c[i]=a[i];                
        c[n*2-(n-i)]=b[i];
    }
    
    //Résultat de la fusion
    cout<<"C = [ ";
    for(i=0;i<2*n;i++)
       cout<<c[i]<<" ";
    cout<<" ] ";
    return 0;
}