这个错误一般意味着什么?以及在这种情况下我如何解决它

what does this error mean in general? and how I fix it in this case?

本文关键字:何解决 这种情况下 解决 错误 意味着 什么      更新时间:2023-10-16
错误消息

出现在 Xcode 上,显示"二进制表达式的操作数无效。

在我的代码中,我正在使用一个结构数组,我正在尝试按升序对输入数据进行排序,并且在此链接的打印屏幕中显示的"if"条件下收到此错误消息:

https://www.dropbox.com/s/0mch2gbxcif0a20/Screen%20Shot%202016-04-27%20at%2012.45.45%20PM.png?dl=0

《守则》

if (studentsInfo[i] > studentsInfo[i + 1]) {}

错误

二进制表达式的操作数无效("学生"和"学生")

你在程序中比较什么?如我所见,您必须比较名称,但您要做的就是比较结构数据类型的数组元素。如果要尝试比较名称,则必须使用点"."运算符来访问名称。比较名称后,您可以更改元素的位置。

该错误意味着>只接受两个参数,而您正在将其用于其他用途。在本例中,您正在比较没有覆盖运算符的整个数据结构>并且是未定义的行为。StudentsInfo[i]是一个包含多个元素的数据结构。将学生信息[i]替换为学生信息[i]。GPA 或其数据类型具有定义的>运算符的其他元素。