数组下标越界

来源: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。


实际跑一下这个代码,看是否会报错?如果还有不理解的地方,用单步跟踪的方式,一步一步看,看每一步,程序的各个变量是怎么变化的?这是学习苏安安发,锻炼编程思维的重要方式哦。进步就发生在这个过程中:)


加油!:)

0
0

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程