2015-09-18 47 views
0
typedef char line_t[MAX_INPUT + 1]; 

struct { 
    line_t line; 
    double score; 
    int linenumber; 
} line_rank; 

struct line_rank lines[MAX_LINES + 1]; 

生成此代碼:error: array type has incomplete element type它引用我提供的代碼中的最後一行。C - 陣列類型具有不完整的元素類型,用於結構數組

我已到處尋找,似乎無法找到與以這種方式操作的結構有關的另一個問題。

+1

「struct line_rank」類型不完整,因爲它沒有在任何地方定義。 – pablo1977

+0

@ pablo1977我不明白?代碼的第三行有前面的struct聲明爲line_rank? – Laefica

+2

不,您已定義了具有此類型的匿名結構和全局變量'line_rank'。 – pablo1977

回答

2

您可能需要添加typedef並刪除struct

typedef char line_t[MAX_INPUT + 1]; 

typedef struct { 
    line_t line; 
    double score; 
    int linenumber; 
} line_rank; 

line_rank lines[MAX_LINES + 1]; 
相關問題