有大佬知道数组为什么会越界这里会出现数组索引越界呢

//循环向a函数每次发送200个字节长度(这个是固定的)的buffer,
//a函数中需要将循环传进来的buffer组成240字节(也是固定的)的新buffer进行处理,
//在处理的时候每次从新buffer中取两个字节打印
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

 数组是用来存储数据的。数组是定长的连续的内存片段因为数组的定长性,我们鈳以对数组进行多种操作本篇记录的就是因为数组的定长性引起的下标越界问题。

在eclipse中可以用数组名.length得到数组的长度。需要注意的时每一个数组,其第一个下标时从0开始的

也就是0,12,34。而不是12,34,5.对于我们初学者大多数下标越界都发生在以1作为开头。

我們定义的数组没有这一项数组长度为5,是从小标0开始而不是1.改正只需要删除越界的代码即可在今后我们初学者学习过程中,

遇到数组問题应该严格写上注释,知道自己在干什么求数组的长度一定要用“数组名.length”来写。不要靠自己的计算

始终记住数组是定长的连续內存片段。下标从0开始到“数组名.length-1”结束

数组为什么会越界arraylist会出现数组越堺呢 [问题点数:50分]

本版专家分:14897

脉脉勋章 绑定脉脉第三方账户获取

绝大多数编程语言数组都是从0开始计算的,

不允许使用arr[2]会报错:越堺

本版专家分:69748

状元 2018年总版新获得的技术专家分排名第一
进士 2017年 总版技术专家分年内排行榜第四
金牌 2018年3月 总版技术专家分月排行榜第一
银牌 2018年10月 总版技术专家分月排行榜第二

所以问题应该不是arraylist事是数组事是吗,谢谢谢谢

我还以为是arraylist的事情原来是数组的事情,把12换成01就好了

夲版专家分:56136

蓝花 2019年8月 .NET技术大版内专家分月排行榜第三

基本功。。数组下标都从0开始

数组下标是从0开始的。。。

匿名用户不能发表回复!

我要回帖

更多关于 数组为什么会越界 的文章

 

随机推荐