{
int max = arr[0];
int j;
int index;
for(j=1;j<5;j++)
{
if(arr[j]>max)
{
max=arr[j]; //将数组中较大的数赋值给max
index= j;//记录当前索引
}
}
arr[index] = value;
}
这一段代码定义一个index 使 index=j 再arr[index]=value
为什么不直接 arr[j]=value?
可以的,只需把程序改成这样:
for(i=1;i<5;i++)
{
if(arr[i]>max)
{
max=arr[i]; //将数组中较大的数赋值给max
//记录当前索引
arr[i] = value;
}
}
因为把value的值赋给arr中的最大数是在for循环之外来赋值的