CPP第六版第十章数组有一个错误提示

#include
#define MONTHS 12
int main(void)
{
int days[MONTHS] = { 31,28,[4] = 31,30,31,[1] = 29 };
int i;

for (i = 0; i < MONTHS; i++)

printf("%2d %d\n", i + 1, days[i]);

return 0;

error C2143: 语法错误: 缺少“]”(在“常数”的前面)

error C3260: “常数”: 跳过 lambda 主体之前的意外标记