想飞的鱼丶 2016-04-22 02:40 采纳率: 0%
浏览 1565

断点调试显示索引超出数组界限

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);
    }
  • 写回答

2条回答

  • Tony_Joke 2016-04-22 08:11
    关注

    很明显啊!数组length长度最多只会是intArray[length-1],你这么写最高可以达到intArray[length],已经超出了,记住啊数组是从intArray[0]开始的哦!还有这个函数最好对入参进行判断,你这是C++吧,最好不好传数组,要嘛传引用或者传指针

    评论

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站