我知道,如果我在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) –