c – 为指针赋值?

在丹尼斯里奇我找到了这个,

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’
点赞