title: Arrays in C - Lvalue vs. R-Value
body: <p>I have a question regarding the definitions of lValues and rValues in C and where arrays fit in:
  I always thought that arrays, e.g.</p>
  <pre><code>int arr[10];
  </code></pre>
  <p>are non-modifiable lValues. However, if you use them like modifiable lValues, like e.g. here:<code>arr++;</code>, and try to compile it, I don't get the expected error message. The message is &quot;lvalue required as increment operand&quot;. For other nonmodifiable lValues, such as constants, the message is &quot;increment of read-only variable&quot;.
  Why is that?</p>