我可以free(STRUCTPOINTER->thing1->thing2)
但我做不到free((*STRUCTPOINTER).(*thing1).thing2) (之前的預期識別符號(令牌。對于(*thing1
我也不能做free((*STRUCTPOINTER).thing1.thing2)錯誤, (*temporary)-> 是一個指標,你的意思是使用 '->' 嗎?
我習慣于撰寫代碼并參考 (*this).format 中的內容。這對我想做的事情有可能嗎?
uj5u.com熱心網友回復:
正如我在評論中(或多或少)指出的那樣:
如果您足夠瘋狂而不使用箭頭符號,則需要使用:
free((*(*ptr).thing1).thing2);
對不起,我不喜歡按STRUCTPOINTER要求大聲喊叫,尤其是因為它不是宏;我正在使用ptr。
*ptr是ptr指向的結構(*ptr).thing1是結構體的成員,是結構體的指標,所以需要*(*ptr).thing1取消參考結構,以及(*(*ptr).thing1).thing2訪問元素
箭頭符號的發明是有充分理由的——就是這樣!很難得到正確的替代方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/506479.html
