急急急急急急急急急!!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++软件
它指出的是数组出了问题 展开
{
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++软件
它指出的是数组出了问题 展开
3个回答
展开全部
你好,你所说的软件我没有用过,但是我想的话,这里和软件没有关系。在我学过的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};
在你的这个例子里面的话,需要单个赋值
int abc[4]={4,5,6,7};//这是对的
但是向下面这样的就是错的了:
int abc[4];
abc[4]={4,5,6,7};
在你的这个例子里面的话,需要单个赋值
展开全部
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};
只有当定义数组时才能这样用;
这里只能单个引用数组元素。
如果可以,可将该语句放在定义数组的地方(虽然在数组名前用了p,但从用法上来看是定义了一13个元素的整型数组),即
int pMonth_Days[13] = {0 , 31 , 29 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-03
展开全部
你把代码全贴出来,看下
追问
代码量太多了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询