我有這樣的結構在文件「vector.c」:錯誤:解除指向不完整類型的指針 - 爲什麼?
struct Vector
{
int * m_items;
int m_size;
int m_extSize;
int m_numItems;
};
開「的main.c」我想,以檢查是否有一定矢量值m_items爲NULL:
if (! vec->m_items)
printf("not fail\n");
我用值初始化「vec」之後就做了這個 - 矢量有1個值(我檢查過它)。 然而,海合會正在寫一個錯誤上述行:
Error: dereferencing pointer to incomplete type
爲什麼呢?
你必須在頭文件中定義'Vector'。 – imreal
@Nick我在頭文件中定義了它,如下所示: typedef struct Vector Vector; – cookya