jok*_*ker 36 c
我有一个struct str *s;
struct str *s
让我们var成为一个变量s.是&s->var等于&(s->var)?
var
s
&s->var
&(s->var)
In *_*ico 45
行为方面,是的,它们是等价的,因为成员访问->运算符的优先级高于address-of &运算符.
->
&
&(s->var)可读性方面,第二个可读性比&s->var第一个表格更易读.使用第二种形式,&(s->var)您不必再猜测它实际上在做什么,因为您知道括号中的表达式总是首先被评估.如有疑问,请使用括号.
小智 6
是.
( - >的优先级高于&.请参阅http://cppreference.com/wiki/language/operator_precedence)
归档时间:
14 年,6 月 前
查看次数:
23784 次
最近记录:
6 年,5 月 前