急急急急急急急急急!!C语言的一个不懂的问题

if(((Year%100==0)&&(Year%400==0))||((Year%100!=0)&&(Year%4==0))){pMonth_Days[13]={0,3... if (((Year % 100 == 0) && (Year % 400 == 0))||((Year % 100 != 0) && (Year % 4 == 0)))
{
pMonth_Days[13] = {0 , 31 , 29 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31};
}
else
{
pMonth_Days[13] = {0 , 31 , 29 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31};
}
前面已经定义好数组了,但是到了初始化就出问题了:【1警告1错误】

[Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]

[Error] cannot convert '<brace-enclosed initializer list>' to 'int' in assignment

注:我用的是Dev C++软件
它指出的是数组出了问题
展开
 我来答
伤hai爱
推荐于2018-04-05
知道答主
回答量:21
采纳率:0%
帮助的人:13.9万
展开全部
你好,你所说的软件我没有用过,但是我想的话,这里和软件没有关系。在我学过的c、c++中只有声明时才这样用:pMonth_Days[13] = {0 , 31 , 29 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31};其他的这样的用法是错的,比如说:
int abc[4]={4,5,6,7};//这是对的
但是向下面这样的就是错的了:
int abc[4];
abc[4]={4,5,6,7};
在你的这个例子里面的话,需要单个赋值
fcs_110
2014-04-03
知道答主
回答量:11
采纳率:0%
帮助的人:8.1万
展开全部
pMonth_Days[13] = {0 , 31 , 29 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31};

只有当定义数组时才能这样用;
这里只能单个引用数组元素。
如果可以,可将该语句放在定义数组的地方(虽然在数组名前用了p,但从用法上来看是定义了一13个元素的整型数组),即
int pMonth_Days[13] = {0 , 31 , 29 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-04-03
展开全部
你把代码全贴出来,看下
追问
代码量太多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式