結構體在完成定義以前是incomplete type(不徹底類型),不徹底類型不能定義對象,只能定義引用和指針,或者用於聲明函數的形參和返回值類型。函數
struct成員類型不能夠是它本身。操作系統
由於會遞歸定義。 理論上這樣致使結構體的大小不能被計算(無限大小)。因此不能在結構體裏的成員類型是結構體自己。 可是成員能夠定義爲該結構體的指針。由於指針的大小是已知的(隨編譯器和操做系統而定)。 因此能夠定義爲該結構體的指針,但不是該結構體。指針
做者:耑新新,發佈於 博客園對象
轉載請註明出處,歡迎郵件交流:zhuanxinxin@foxmail.comblog