What does this mean: int (*arr)[2]?
<p>I know that the following would be an array of two elements each holding a pointer to an integer:</p>

<pre><code>int* arr[2];
</code></pre>

<p>But I don't really understand what this does:</p>

<pre><code>int (*arr)[2];
</code></pre>

<p>This is from the video course on data structures I'm watching right now, but I don't find the lecturer's explanation as to how exactly you should understand this kind of syntax all that clear, to say the least. Here's the YouTube link: <a href="http://www.youtube.com/watch?v=69OzAUm_Mp0&amp;list=PLgj_V-ZKxRKrxgFyOutPJpoLFBaQMOpK-&amp;index=16#t=21m40s" rel="nofollow">Lecture 16: Dynamic Allocation</a> (just click on the link and it will automatically take you to the moment he talks about it)</p>