const в C: Невозможно выделить массив постоянного размера 0

Небольшой фрагмент кода:

void func()
{
   const int BUF_SIZE = 5;
   char scale[BUF_SIZE];
}

Этот код отлично построен на C ++, но при C У меня есть ошибки:

error C2057: expected constant expression
error C2466: cannot allocate an array of constant size 0

Почему?

Компилятор: Microsoft Visual C ++ 2008

Заранее спасибо !

5
задан EvgK 9 June 2011 в 09:44
поделиться