[]运算符的语法是 Expr1 [ Expr2 ] ,这才是一个完整的表达式
在一个语句中,如果[]的优先级高,就是说先计算 Expr1 [ Expr2 ] 这个表达式,而不
是先计算Expr1或者Expr2,因为它俩只是[]的运算子,它的值就是 * ((expr1) + (exp
r2))
* Expr1 [ Expr2 ] 这个语句中有两个运算符,* 和 [],后者优先级高,所以先计算
Expr [ Expr2 ]
可以参考微软的文档:
https://learn.microsoft.com/zh-cn/cpp/cpp/subscript-operator?view=msvc-170
【 在 sqsl 的大作中提到: 】
: 我分不清*parr[1]是(*parr)[1]还是*(parr[1]),最后验算了一下是*(parr[1])。c语言
: 手册上只说[]的优先级大于*,我理解的是[]里面大,这种在侧面的也遵循这个规律么?
: 当然可以用括号来规避这种拿不准的风险,纯学习性的技术讨论。
: ...................
--
FROM 222.128.5.*