以下是引用TonyDeng在2012-1-15 00:07:41的发言:
結構體分量的表示方法確實是這樣,但沒說取地址的方法也這樣。stu.xh是表示.xh這個分量,要取它的地址,寫&(stu.xh)就是對這個變量取地址,絕對沒錯的,但若去了括號,你就得查書看優先級,不要忘了,按(&stu).xh理解也是合語法的。如果沒有把握,又死不肯寫括號,那麼就應該設置調試語句檢查接收的變量值是否正確,由此判斷編譯器是按哪種方式理解的,你記得住就記。
其實那個著名的*p++也一樣是會讓初學者迷糊的,只不過在C程序員內部這個寫法已經是“習慣寫法”,大家都明白它是怎麼運作的,才不會出現問題。我上次跟你說過,最好看看軟件工程學的著作,大量條文告誡讀者要寫清晰、直接的代碼,而不是寫高明的代碼。表面看來拙劣的代碼,只要不錯,就沒什麼可指責的。
嗯。我会的。