pylon:
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.
That is the explanation, what is the solution?