Согласно http://msdn.microsoft.com/en-us/library/3ffb821x.aspx, «Значения, объявленные как const, которые инициализируются с помощью константных выражений», допустимы в границах массива, поэтому это допустимый код C ++.
Таким образом, это либо ошибка компилятора, либо что-то странное, выходящее где-то из #define. Как подсказывает комментарий sje397, попробуйте какое-нибудь имя, отличное от LEN
для длины? Кроме того, это на самом деле весь ваш код, или заголовки тоже #include?
Редактировать, чтобы добавить: Кроме того, тот факт, что это действительный код C ++, конечно, не имеет значения, если вы компилируете его как C, как отмечали другие.