title: Array increment operator in C
body: <p>I don't understand the results of following code:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;conio.h&gt;
  int main()
  {
     int a[4]={1, 3, 5, 6};
     //suppose a is stored at location 2010
     printf("%d\n", a + 2);
     printf("%d", a++);
     return 0;
  }
  </code></pre>
  
  <p>Why does the second <code>printf</code> function produce following error?<br/></p>
  
  <p><code>error: lvalue required as increment operand</code></p>