if we initialize a 2d array in c++ like:
int n;
cin>>n;
int a[n][1000]= {0};
why does it compile but not work properly? I tried to access a[4][2] which gave me 2 while it should give me 0 while in case of:
int n;
cin>>n; int a[n]= {0};
it works absolutely fine. Used a gcc c++14 compiler