How am I supposed to pass static 2d array to function in cpp as an argument? I tried something like that:
 void foo(int (&tab)[N][N]) {
    // function body
 }
int main() {
  int n;
  cin >> n;
  int tab[n][n];
  foo(tab); // doesn't work
  return 0;
}
I get "no matching function error" when I try to call foo.
I need static arrays, because vectors are too slow for my needs. I would like to avoid declaring array with 10000 rows and columns, too. Moreover, I would want to use functions, because it will make my code readable. Is there any solution for this problem which will meet my expectations?
 
     
     
    