Need help creating an Object.

What is not allowed is to initialize the array.

An array is a pointer in C. A constant integer variable is replaced by the compiler by it's value in the resulting code. It cannot do that with the array.