A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© aofex 中级黑马   /  2015-6-29 11:47  /  1744 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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就没事!!!

19 个回复

倒序浏览
方括号里面指的行数和列数,你初始化了2行肯定不能定义为1行
回复 使用道具 举报
2行,12列,如果你写一行就越界了,当然会警告.后面写13就代表有一列会被系统自动初始化为0
回复 使用道具 举报
貌似都是c语言哈
回复 使用道具 举报
一行的数组算二位数组么。。。
回复 使用道具 举报
沙睿 来自手机 中级黑马 2015-6-29 21:55:07
地板
越界的问题!!!
回复 使用道具 举报
不清楚啊啊
回复 使用道具 举报
楼主,你们搞错吧,虽然的一行定义了13实际只有12个但是orRunDays[1][12]和下一行的13个都是0,所以说orRunDays[1][12]输出为0,不会报错的,应该是你其他问题
回复 使用道具 举报
第一个数是有几行,你初始化的时候对定义了一行
回复 使用道具 举报
数组越界咯。。。
回复 使用道具 举报
越界问题,没啥好说的,好好看视频,,,,很好懂
回复 使用道具 举报
你这是二维数组呢 初始化的时候用了两个一维数组,写成int orRunDays[1][12]肯定就是有问题的呀
回复 使用道具 举报
2.13 已经不再其中了吧
回复 使用道具 举报
【】中括号里的数字可以多写,但不能少写。写少了,对于{}里的东西就装不下,导致越界,东西撒出来了
回复 使用道具 举报
数组越界~声明时候[]内写的是元素个数,调用的时候序号要减一
回复 使用道具 举报
你这个问题应该是关于小明认识帅哥美女的问题吧?要考虑闰年问题
回复 使用道具 举报
越界了。
回复 使用道具 举报
学习学习!
回复 使用道具 举报
这你妹,Internet orRunDays【1】【12】,意思是包含一个有12个元素的数组,你说你们放2了一维数组吗
回复 使用道具 举报
二维数组的[][]起始数字是1,数组内部元素的下标起始数字是0.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马