黑马程序员技术交流社区

标题: 弱弱的问下 关于数组的问题! [打印本页]

作者: aofex    时间: 2015-6-29 11:47
标题: 弱弱的问下 关于数组的问题!
int orRunDays[2][13] = {{31,29,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}};
这个二维数组,高手们,为什么中括号int orRunDays[1][12]就有告警啊,2.13就没事!!!
作者: GBB    时间: 2015-6-29 13:32
方括号里面指的行数和列数,你初始化了2行肯定不能定义为1行
作者: solon    时间: 2015-6-29 14:13
2行,12列,如果你写一行就越界了,当然会警告.后面写13就代表有一列会被系统自动初始化为0
作者: 盖世英雄199001    时间: 2015-6-29 15:55
貌似都是c语言哈
作者: cuin    时间: 2015-6-29 21:16
一行的数组算二位数组么。。。
作者: 沙睿    时间: 2015-6-29 21:55
越界的问题!!!
作者: XiaoBaoMi    时间: 2015-6-29 22:07
不清楚啊啊
作者: 星期九    时间: 2015-6-29 22:10
楼主,你们搞错吧,虽然的一行定义了13实际只有12个但是orRunDays[1][12]和下一行的13个都是0,所以说orRunDays[1][12]输出为0,不会报错的,应该是你其他问题
作者: mazhichao    时间: 2015-6-30 19:29
第一个数是有几行,你初始化的时候对定义了一行
作者: 丁铭检    时间: 2015-6-30 20:34
数组越界咯。。。
作者: venn    时间: 2015-7-1 07:57
越界问题,没啥好说的,好好看视频,,,,很好懂
作者: peng_gavin    时间: 2015-7-1 08:44
你这是二维数组呢 初始化的时候用了两个一维数组,写成int orRunDays[1][12]肯定就是有问题的呀
作者: 弥修斯    时间: 2015-7-1 11:49
2.13 已经不再其中了吧
作者: carshoel    时间: 2015-7-1 12:57
【】中括号里的数字可以多写,但不能少写。写少了,对于{}里的东西就装不下,导致越界,东西撒出来了
作者: yyyyyyyyqs    时间: 2015-7-1 18:09
数组越界~声明时候[]内写的是元素个数,调用的时候序号要减一
作者: 4B青年    时间: 2015-7-1 18:16
你这个问题应该是关于小明认识帅哥美女的问题吧?要考虑闰年问题
作者: aludiba    时间: 2015-7-2 15:43
越界了。
作者: chensc    时间: 2015-7-3 19:06
学习学习!
作者: 李旭飞    时间: 2015-7-3 21:13
这你妹,Internet orRunDays【1】【12】,意思是包含一个有12个元素的数组,你说你们放2了一维数组吗
作者: 弹剑    时间: 2015-7-3 22:06
二维数组的[][]起始数字是1,数组内部元素的下标起始数字是0.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2