当前位置: 代码迷 >> C语言 >> [求助]数组问题
  详细解决方案

[求助]数组问题

热度:209   发布时间:2007-06-29 17:55:36.0
int mon2[2][12]=
{
{31,29,31,30,31,30,31,31,30,31,30,31},
{31,28,31,30,31,30,31,31,30,31,30,31}
}
这里少了个分号
----------------解决方案--------------------------------------------------------
你的for循环不对,数组的元素索引标号应该从0开始,直到数组大小少1
----------------解决方案--------------------------------------------------------
以下是引用酒肉弥勒佛在2007-6-29 13:13:15的发言:
数组最后一个数,系统会默认为'/0',所有定义的时候要多分配一个

这是字符串的结束标记,和int数组无关


----------------解决方案--------------------------------------------------------
谢谢各位!
在你们的回答中我找到了错误我真精心啊!
int mon2[2][12]=
{
{31,29,31,30,31,30,31,31,30,31,30,31},
{31,28,31,30,31,30,31,31,30,31,30,31}
}后面没有分号
for(i=1;i<=month;i++)
应改为:for(i=1;i<month;i++)



----------------解决方案--------------------------------------------------------
为什么要这么定义数组了,你要是定义成
{31,31+28,31+28+31,...}
不是就不用循环了吗?
也没有必要用二位数组,只要用第一,如果是闰年,结果直接加一,不就行了
----------------解决方案--------------------------------------------------------

帅哥,程序编译有问题要看提示啊
TURBO C 不是有提示的吗,
虽然是英文,但是只要用心去看,一些常见的小错误还是能解决的


----------------解决方案--------------------------------------------------------
  相关解决方案