C:首先是什么 - >或[i]

时间:2015-03-05 10:38:13

标签: c arrays pointers struct

假设我有一个指向结构的指针,该结构有一个名为arr:p

的数组字段

p->arr[i]是否等于:

  1. (p->arr)[i](这就是我想要的)
    1. p->(arr[i])(这是一个错误)

1 个答案:

答案 0 :(得分:3)

->运算符与[]运算符具有相同的优先级。
但它将从左到右进行评估。所以

p -> arr[i]

相当于

(p -> arr)[i]