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 - 陣列類型具有不完整的元素類型,用於結構數組
我已到處尋找,似乎無法找到與以這種方式操作的結構有關的另一個問題。
「struct line_rank」類型不完整,因爲它沒有在任何地方定義。 – pablo1977
@ pablo1977我不明白?代碼的第三行有前面的struct聲明爲line_rank? – Laefica
不,您已定義了具有此類型的匿名結構和全局變量'line_rank'。 – pablo1977