两个函数的作用都是寻找数组中的最大者 但是只有第一个正确
函数代码如下int FindMax(const int* arr)
{
int MaxIndex=0; for (int i=0;i<3;i++)
{
if (arr[i]>arr[MaxIndex])
{
MaxIndex=i;
}
} return arr[MaxIndex];}
int FindMax2(const int* arr)
{
int MaxValue=0; for (int i=0;i<3;i++)
{
if (arr[i]>MaxValue)
{
MaxValue=arr[3];
}
} return MaxValue;
}请问为什么呢?
函数代码如下int FindMax(const int* arr)
{
int MaxIndex=0; for (int i=0;i<3;i++)
{
if (arr[i]>arr[MaxIndex])
{
MaxIndex=i;
}
} return arr[MaxIndex];}
int FindMax2(const int* arr)
{
int MaxValue=0; for (int i=0;i<3;i++)
{
if (arr[i]>MaxValue)
{
MaxValue=arr[3];
}
} return MaxValue;
}请问为什么呢?
int FindMax2(const int* arr)//要比较不定长度数组,就要传数组长度
{
int MaxValue=0;//改为 int MaxValue=arr[0];for (int i=1;i<3;i++)
{
if (arr[i]>MaxValue)
{
MaxValue=arr[i];
}
}return MaxValue;
}
{
MaxValue=arr[3];
}
汗,这句话代表什么
应该是MaxValue=arr[i];