不知何故这段代码不起作用,我得到的结果是垃圾数字。你们能看看吗?
float * greatest(float *elements,int length){
float max=elements[0];int index=0;
for (int i = 1; i < length; i++)
{
if(max<elements[length]){
max = elements[length];
index = length;}
}
return &elements[index];
}
最佳答案
if(max<elements[length]){
将始终返回最后一个元素,因为长度永远不会改变。你要
if(max<elements[i]){
关于c++ - 函数返回数组中最大元素的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22819912/