Я пытаюсь создать структуру со значением по умолчанию, как описано здесь: Значения по умолчанию в структуре C .Тем не менее, у меня есть этот код 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
Может кто-нибудь, пожалуйста, объясните мне, что этопроблема и как я могу это исправить и предотвратить это в будущем?