The C99 standard allows variable sized arrays (see
this). But, unlike the normal arrays, variable sized arrays cannot be initialized.
For example, the following program compiles and runs fine on a C99 compatible compiler.
Output:
0 0
0 0
But the following fails with compilation error.