在丹尼斯里奇我找到了这个,
struct rect r , *rp = r;
然后这四个表达式是等价的:
> r.pt1.x
> rp-> pt1.x
>(r.pt1).x
>(rp-> pt1).x
因为操作符从左到右关联.
不应该是struct rect * rp =& r?
最佳答案 绝对 – 需要地址运算符,
otherwise you get a compile-time error:
incompatible types when initializing type ‘struct rect *’ using type ‘struct rect’