title: How is the element denoted by *(arr+i)[1] and **(arr+i) being determined?
body: <p>I can't understand how the following elements are getting determined:    </p>
  
  <ol>
  <li><p><code>*(arr+1)[1]</code> - 7 is printed.</p></li>
  <li><p><code>**(arr+1)</code> - 4 is printed.</p></li>
  </ol>
  
  <pre><code>#include &lt;stdio.h&gt;
  int main()
  {
      int arr[3][3]={1,2,3,4,5,6,7,8,9};
      printf("%d %d",*(arr+1)[1],**(arr+1));
      return 0;
  }
  </code></pre>