8 可能重複: undefined C struct forward declaration指向一個結構尚未宣佈 怎麼可能來聲明一個指針結構均勻,當我不聲明結構? #include<stdio.h> int main(){ struct s{ struct p *ptr; }; } 爲什麼上述編譯成功? 來源 2012-02-05 Bazooka +0 http://stackoverflow.com/questions/326205/what-is-forward-reference-in-c – 2012-02-05 09:43:00
10 這是可能的,因爲編譯器只需處理指向它的指針就不需要知道有關結構的任何信息。 這是一種常用的技術,並通常被稱爲「不透明指針」。 來源 2012-02-05 09:41:36 dreamlax +0 可以請你聯繫我詳細解釋? – Bazooka 2012-02-05 09:42:34 +2 @Parminder * C編程語言*中有一段稱爲「自我指涉結構」。 – cnicutar 2012-02-05 09:43:56 +3 實際上,'struct p'行_is_是一個聲明。 – 2012-02-05 09:48:57
0 查找到以下鏈接 http://cboard.cprogramming.com/cplusplus-programming/100298-opaque-pointer.html 來源 2012-02-05 10:20:43
http://stackoverflow.com/questions/326205/what-is-forward-reference-in-c – 2012-02-05 09:43:00