taras1978
@taras1978
почти программист

Почему возникает ошибка Codevision «too many initializers»?

Здравствуйте.
Код вызывает ошибку "too many initializers"
"too many initializers"
#define buffer_MAX 16
char buffer[buffer_MAX] = "0123456789ABCDEF";

А так почему то работает, наверное влияют настройки компилятора , но все таки странно все это
#define buffer_MAX 16
char buffer[16] = "0123456789ABCDEF";
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
@TheCalligrapher
"Так не работает, а так работает" - это, скорее всего, какие-то выдумки и/или недоговоренности. Никакой разницы между этими двумя вариантами нет.

А в остальном:

1. Эта инициализация корректна в C и некорректна в C++.

2. Штатный компилятор С в составе CodeVision содержит известный баг, из-за которого он отказывается принимать этот совершенно корректный код. Хотя сообщение об ошибке в нем сформулировано по-другому.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы