
相信,用数组的人对边界这个东西一定很敏感。
今天在调试俄罗斯方块的代码的时候,出现很奇怪的错误,消行之后底板出现问题
后来调试下一看,是数组边界的问题:
Public Const BD_W_BoxES = 8
Public Const BD_H_BoxES = 12
Dim BdState(BD_W_BoxES,BD_H_BoxES) As Boolean
这里的BdState数组括号里的数字其实是下标的最大值,实际上内存中该数组占用9*13=117
同样是在CSDN里有一篇文章写道:
例如:
//声明一个一维数组具有3个元素,下标从0~2 Dimarrayl(3)AsInteger arrayl(0):2 arrayl(1)=4 arrayl(2)=8
实际上下标应该是0~3
如果有争议,欢迎留言,我们进一步探讨
总结以上是内存溢出为你收集整理的VB.NET数组下标问题 惊现某博文重大错误全部内容,希望文章能够帮你解决VB.NET数组下标问题 惊现某博文重大错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)