So can anybody tell me why this code compiles:

```
int main()
{
    int CCC[1000];
    std::fill(CCC, CCC + 1000, 33);
    return 0;
}

```

and this doesn't:

```
int main()
{
    int CCC[1000][4];
    std::fill(CCC, CCC + 1000*4, 33);
    return 0;
}

```

The compiler gives me the following error:

> 
> "incompatible types in assignment of `'const int'` to `'int [4]'`"
> 
> 
>