Ошибка компилятора C2466
невозможно выделить память для массива постоянного нулевого размера
Выделен или объявлен массив нулевого размера. Размер массива должен определяться константным выражением, имеющим целое значение больше нуля. Объявление массива с нулевым индексом допускается только для членов класса, структуры или объединения и только в расширениях Microsoft (см. описание параметра /Ze).
Следующий пример приводит к возникновению ошибки C2466:
// C2466.cpp
// compile with: /c
int i[0]; // C2466
int j[1]; // OK
char *p;