for循环单步调试和运行的结果不一样
这是一个求数组最大值的子函数,在for循环那设置一个断点,再运行,每次程序停在for循环时,为什么count的值总是-858993460,而如果单步调试的话,每次运行到f...
这是一个求数组最大值的子函数,在for循环那设置一个断点,再运行,每次程序停在for循环时,为什么count的值总是-858993460,而如果单步调试的话,每次运行到for循环断点哪儿,count的值总是在递增的,请问这是为什么?
int maximun2(float array[],int length)
{
int count;
float maximun = array[0];
for(count=1;count<length;count++)
{
if(array[count]>maximun)
maximun =array[count];
}
return maximun;
} 展开
int maximun2(float array[],int length)
{
int count;
float maximun = array[0];
for(count=1;count<length;count++)
{
if(array[count]>maximun)
maximun =array[count];
}
return maximun;
} 展开
2个回答
展开全部
因为停在for循环的断点表示for还没运行,可是count是在for循环至少运行一次之后才有赋值,所以count之前有任何值都是可能的。不信你把int count;改为int count = 1;就没问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询