lerrorgk 2017-08-14 00:00 采纳率: 25%
浏览 2477

为什么下面的程序编译不过,是编译器的问题还是vs2017的问题啊

#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]);

getchar();
return 0;

}
1>d:\c\10\project5\project5\源.cpp(5): error C2143: 语法错误: 缺少“]”(在“常数”的前面)
1>d:\c\10\project5\project5\源.cpp(5): error C3260: “常数”: 跳过 lambda 主体之前的意外标记

  • 写回答

2条回答 默认 最新

  • T_world 2017-08-14 00:50
    关注
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!