c++: what is int[3] in sizeof(int[3])
<p>This is my example:</p>

<pre><code>#include "stdafx.h"
#include &lt;iostream&gt;
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
    int ar[][3] = {1, 2, 3, 4, 5, 6, 7};
    //cout &lt;&lt; int[3]&lt;&lt;endl; // error C2062: type 'int' unexpected.
    cout &lt;&lt; "sizeof(ar) / sizeof(int[3])  "&lt;&lt; sizeof(ar) / sizeof(int[3]) &lt;&lt; endl;; 

    system("pause");

    return 0;
}
</code></pre>

<p>It is from a book, though no explanation was given. What is int[3] here and why it works only as an argument of sizeof in this case?</p>
