title: C converting 2D Array to double pointer prints unexpected value
body: <p>The following program is printing 9 instead of 17 why?</p>
  
  <pre><code>int main()
  {
     int **ptr;
     int i=0, j=0;
     int arr[2][2]={{17,9},{7,19}};
  
     ptr=(int**)arr;
     printf("%d\n", ptr[0]);
     return 0;
  }
  </code></pre>