【发布时间】:2013-05-16 13:34:54
【问题描述】:
在丹尼斯·里奇我发现了这个,
struct rect r , *rp = r;
那么这四个表达式是等价的:
r.pt1.xrp->pt1.x(r.pt1).x(rp->pt1).x
因为运算符从左到右关联。
不应该是 struct rect *rp = &r 吗?
【问题讨论】:
-
我很困惑,因为我认为里奇不会犯错:P
-
也许 Ritchie 不会出错,但类型设置器可以,尤其是当文本不是人类语言时。
标签: c pointers struct structure kernighan-and-ritchie