if ((p + i)->score < (p + j)->score)中的“->”是什么意思?
时间: 2024-03-07 11:51:14 浏览: 141
i-vector的工具箱
4星 · 用户满意度95%
在 C 语言中,`->` 是一个运算符,被称为“指向运算符”或“箭头运算符”,用于访问结构体和共用体类型的成员。
当我们使用结构体指针来访问结构体的成员时,可以使用 `->` 运算符。例如,如果有一个指向结构体类型的指针 `p`,该结构体类型有一个名为 `score` 的成员,我们可以使用 `p->score` 来访问该成员,这等价于 `(*p).score`。
在 `if ((p + i)->score < (p + j)->score)` 这行代码中,`(p + i)` 和 `(p + j)` 都是指向结构体 `student` 的指针,我们使用 `->` 运算符来访问它们的 `score` 成员,判断两个结构体的成绩大小。
阅读全文