数组下标越界
来源:2-2 二次封装属于我们自己的数组
脱缰的野马1
2019-09-18
老师,这里add方法的循环当中出现i=sinze-1,如果size=0,i就等于-1,这里不会出现报错吗?
写回答
1回答
-
liuyubobobo
2019-09-18
不会。
i = -1,然后判断循环条件i是否>=index?如果size==0,index只有可能为0,而i=-1,所以i>=index失败,直接跳出循环。运行data[index] = e,即data[0]=e。
实际跑一下这个代码,看是否会报错?如果还有不理解的地方,用单步跟踪的方式,一步一步看,看每一步,程序的各个变量是怎么变化的?这是学习苏安安发,锻炼编程思维的重要方式哦。进步就发生在这个过程中:)
加油!:)
00
相似问题