gpt4 book ai didi

C: 二进制 > 的无效操作数(有 ‘float’ 和 ‘float (*)(float **, long int, long int, short int *)’ )

转载 作者:太空宇宙 更新时间:2023-11-04 05:10:17 25 4
gpt4 key购买 nike

我写了一个非常简单的代码来查找数组中的最大值。我不知道这里出了什么问题......

float maxValue(float **ArrayIn, long length, long width, short* result_coor){
int i,j;
float maxvalue = ArrayIn[0][0];
for(i=0;i<length;i++){
for(j=0;j<width;j++){
if((ArrayIn[i][j]>maxValue)==1){
maxValue = ArrayIn[i][j];
result_coor[0] = i;
result_coor[1] = j;
}
}
}
return maxvalue;
}

我收到这个错误:

array_processing.c: In function ‘maxValue’:
array_processing.c:9:20: error: invalid operands to binary > (have ‘float’ and ‘float
(*)(float **, long int, long int, short int *)’)
array_processing.c:10:13: error: lvalue required as left operand of assignment
make: *** [array_processing.o] Error 1

最佳答案

您成功战胜了自己。 maxValue 是函数的名称,maxvalue 是局部变量的名称。再次检查您的拼写。下次选择更好的名字。

关于C: 二进制 > 的无效操作数(有 ‘float’ 和 ‘float (*)(float **, long int, long int, short int *)’ ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17456169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com