title: What does (*ptr)[10] mean?
body: <pre><code>void main()
  {
      int (*d)[10];
      d[0] = 7;
      d[1]=10;
      printf("%d\n",*d);
  }
  </code></pre>
  
  <p>It should print <code>10</code> but compiler is showing error such as follows:</p>
  
  <blockquote>
    <p>test.c:4:7: error: incompatible types when assigning to type ‘int[10]’ from type ‘int’</p>
  </blockquote>
  
  <p>Note that I have included some errors , not all.</p>