Compiler Error C2229

type 'identifier' has an illegal zero-sized array

The specified member of the structure or bit field contained a zero-sized array.

The following is an example of this error:

struct S
{
   int a[0];  // error, zero-sized array
   int b[1];  // OK
};