一个数组元素求最大值的问题,老是报错
代码很简单,主函数调用求数组最大值的子函数,但就是老报错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编辑过]