【发布时间】:2017-05-07 13:03:23
【问题描述】:
我正在尝试创建一个结构数组,但出现了这个错误:
“错误,数组类型为不完整的元素类型”
typedef struct {
char data[MAX_WORD_SIZE];
int total_count;
Occurrence_t reference[MAX_FILES];
int nfiles;
} Word_t;
struct Word_t array[a];
【问题讨论】:
-
您的意思是
Word_t array[a];(没有struct)吗? -
我建议从“初学者的 C”中删除
typedef。如果长大了,他们无论如何都会放弃它。 :-) -
@alk - 小心,这样的言论会引发一场激烈的战争(根据经验,因为我同意你的观点:))
-
我在大学一年级。我刚学会用 typedef 来做,真的不知道另一种方法。但感谢您的帮助,我只需要删除“结构”。谢谢
-
直接做吧:类型定义:
struct Word {...};变量定义:struct Word words[42];