錯誤 提領指向不完全型別的指標

2021-06-20 12:29:33 字數 341 閱讀 7005

今天編譯c程式,出現錯誤:提領指向不完全型別的指標(error: dereferencing pointer to incomplete type pointer)的錯誤。

之前沒有遇到過,問了問google,回答如下:

包含宣告結構體定義的標頭檔案。

這個錯誤多出現在訪問結構或者聯合體的成員。

由於結構體定義在了c檔案裡,為了解決這個錯誤,只好把函式寫到c檔案裡。

錯誤的原因宣告了結構體/聯合體的指標變數,但沒有結構體/聯合體的定義,當使用結構體變數時,訪問時未知的,編譯器會報錯。

所以在出現這個錯誤時,需要include結構體/聯合體的定義。

不完全型別

c 允許在乙個 檔案中存放多個類,但這樣往往不便於類的管理,所以一向是提倡乙個檔案中只存放乙個類。不過呢,隨著類規模的不斷膨脹,乙個檔案中存放乙個類也有些顯得臃腫,或者是在某個角度上不便於 的組織。因此,c 2.0中引入了不完全型別的概念,即啟用了新的修飾符partial。借助該修飾符,我們可以在多...

不完全型別

不完全型別指 函式之外 型別的大小不能被確定的型別 總結一下,c的型別分為 結構體的宣告就是乙個不完全型別的典型例子。struct woman tag struct man tag struct woman tag 這樣是沒問題的。如果將man tag結構中的struct woman tag wif...

不完全型別

有時候我們在一些編譯器寫 的時候會碰見不完全型別這個編譯錯誤,那麼什麼是不完全型別,為啥會出現呢 不完全型別指 函式之外 型別的大小不能被確定的型別 只能以有限方式使用。不能定義該型別的物件。不完全型別只能用於定義指向該型別的指標及引用 1 或者用於宣告使用該型別作為形參型別或者返回值型別。c的型別...