我知道,如果我在C编程语言中的指针,我必须指向一个结构,我做的:* ptr.member为什么是错误的,(* ptr).member是正确的?
struct mystruct S;
struct mystruct *ptr;
ptr=&S;
ptr->member=5;
我明白这一点,但我不明白为什么,如果我这样做的原因:
ptr=&S;
(*ptr).member=5;
*ptr
应指向该结构的第一个地址,但为什么如果我这样做没有它的工作:
*ptr.member=5;
由于[运算符优先级](http://en.cppreference.com/w/c/language/operator_precedence) –