title: What's the differences between "int b[][MAXN]" in function argument and definition(C++)
body: <p>I have a array <code>int b[MAXN][MAXN];</code></p>
  
  <p>When I use <code>int a[][MAXN] = b;</code> (I know that <code>int (*a)[MAXN]</code> is OK)
  It gives me an error.</p>
  
  <p>But If I have a function <code>void f(int a[][MAXN])</code>
  When I call <code>f(b);</code>
  It works!</p>
  
  <p>Does someone can tell me why?</p>