标题:一个数组元素求最大值的问题,老是报错
取消只看楼主
lebronze
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2016-5-25
结帖率:50%
已结贴  问题点数:10 回复次数:2 
一个数组元素求最大值的问题,老是报错
代码很简单,主函数调用求数组最大值的子函数,但就是老报错1>e:\vs_projects\learn\learn\learn.c(12): error C2440: “=”: 无法从“float *”转换为“float”
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<math.h>
#include"my.h"


 float max(float *data, short num);
int main ( )
{  
    float result;
    float a[5]={1.2,2.2,3.2,4,5};
    result=max(a,5);
    printf("%f",result);

getchar();
}

float max(float *data, short num)
{
    float re=0;
    int i;
    for(i=0;i<num;i++)
    {
        if( re<data[i] )
            re=data[i];
    }
    return(re);
}

我看了好久还是没看出来错在哪?求助各位
错是错在第十二行
    result=max(a,5);


[此贴子已经被作者于2016-6-3 21:47编辑过]

搜索更多相关主题的帖子: 最大值 learn 元素 
2016-06-03 21:41
lebronze
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2016-5-25
得分:0 
回复 3楼 随风飘荡
真大神啊,的确是你说的那样,这个错误可能看一晚上也看不出来。
另外问一下,stdlib.h里面的max,min函数为什么我在代码中不能直接用啊?头文件已经包含进去了?
2016-06-03 22:05
lebronze
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2016-5-25
得分:0 
回复 2楼 吹水佬
多谢回复,楼下正解
2016-06-03 22:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465571-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050999 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved