(только вернулся в город, поэтому с задержкой...) Да, будет ошибка. В Visual Studio. Код: E0028, описание: expression must have a constant value. Т.е. не допускается создание статических массивов, размерность которым задётся не константной переменной. Связано это, как я уже говорил, с тем, что "серьёзные" компиляторы выполняют один проход и не проверяют, меняется ли переменная далее или нет.