invalid+operands+to+binary+&(have+‘float+*’+and+‘float’)
时间: 2023-11-16 07:05:25 浏览: 53
这个错误信息通常出现在使用二元运算符 & 时,其中一个操作数是指针类型,另一个操作数是非指针类型。在这种情况下,编译器无法确定如何将指针类型转换为非指针类型,因此会发出“无效的操作数”错误。
例如,如果您有一个名为“ptr”的float指针和一个名为“val”的float变量,并尝试执行以下操作:
```
float result = ptr & val;
```
编译器将发出“invalid operands to binary & (have 'float *' and 'float')”错误,因为它无法将float指针转换为float类型。
要解决此错误,您需要确保二元运算符 & 的两个操作数具有相同的类型。如果您需要将指针转换为非指针类型,请使用适当的类型转换。
相关问题
error:+invalid+operands+of+types+'const+char+[7]'+and+'float'+to+binary+'operator&'+scanf("%f%f%f"&a
这个错误提示是因为在scanf函数中,你使用了一个float类型的变量a,但是在格式化字符串中却使用了%c,这是字符类型的占位符,所以编译器会提示类型不匹配的错误。正确的格式化字符串应该是"%f%f%f",这样就可以正确读入三个浮点数了。
至于错误提示中的"invalid operands of types 'const char ' and 'float' to binary 'operator&'",这是因为&符号在C++中既可以表示取地址运算符,也可以表示按位与运算符。在这里,编译器将&解释为按位与运算符,但是它的操作数中包含了一个字符串常量和一个浮点数,这显然是不合法的。所以,你需要检查代码中是否有其他地方使用了&符号,并且确认它们的操作数类型是否正确。
invalid operands to binary * (have 'float *' and 'float *')
这个错误提示表明在进行乘法运算时,操作数的类型不匹配。通常情况下,乘法运算符只能用于数字类型的操作数,而不能用于指针类型的操作数。因此,需要检查代码中的变量类型,确保它们都是数字类型,或者对指针进行解引用操作后再进行乘法运算。如果还有问题,请提供更多的上下文信息,以便更好地理解问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![dll](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)