title: Why is dimension range of higher dimensions in multi-dimensional array required?
body: <p>As per the post,</p>
  
  <p><a href="https://stackoverflow.com/questions/8767166/passing-a-2d-array-to-a-c-function?rq=1">Passing a 2D array to a C++ function</a></p>
  
  <pre><code>int array[10][10];
  void passFunc(int a[][10]) //  &lt;---Notice 10 here
  {
      // ...
  }
  passFunc(array);
  </code></pre>
  
  <p>Why is this higher dimension required from compilers internal point of view.</p>