Согласно 5.19 / 1:
интегральная константа-выражение банка
задействовать только литералы (2.13),
перечислители, const
переменные или
члены статических данных из интегральных или
типы перечисления , инициализированные
константные выражения (8.5), нетипичные
параметры шаблона интеграла или
типы перечисления и sizeof
выражения. Плавающие литералы
(2.13.3) могут появляться только если они
приведение к интегралу или перечислению
Типы .
Насколько я понимаю, код недействителен, в то время как следующее допустимо:
char chArray[(int)11.0];