问题描述
- 断点调试显示索引超出数组界限
- static int MaxValue(int[] intArray)
{
int maxValue = intArray[0];
for(int i=0;i<=intArray.Length;i++)
{
if (intArray[i]>maxValue)maxValue = intArray[i]; } return(maxValue); }
解决方案
有关“索引超出了数组界限”的错误提示
vs2005 sp1 网站发布 索引超出了数组界限。
解决方案二:
很明显啊!数组length长度最多只会是intArray[length-1],你这么写最高可以达到intArray[length],已经超出了,记住啊数组是从intArray[0]开始的哦!还有这个函数最好对入参进行判断,你这是C++吧,最好不好传数组,要嘛传引用或者传指针
解决方案三:
索引是从0开始的,长度是从1计数。所以最后一个值的索引是length-1。你把循环条件<=改为<就行了
时间: 2024-09-27 20:23:20