我正在尝试使用默认值创建一个结构,如此处所述:Default values in a C Struct。但是,我在头文件中有这个 C 代码:
/* tokens.h */
typedef struct {
char *ID;
char *KEY;
char *TYPE;
} tokens;
const struct tokens TOKENS_DFLT = {
"id",
"key",
"type"
};
我在第 7 行收到一条错误消息:
error: variable 'TOKENS_DFLT' has initializer but incomplete type
任何人都可以向我解释这个问题是什么以及我如何解决它并在将来防止它?