I am trying to make a struct with a default value, as described here: Default values in a C Struct. However, I have this C code, inside a header file:
/* tokens.h */
typedef struct {
    char *ID;
    char *KEY;
    char *TYPE;
} tokens;
const struct tokens TOKENS_DFLT = {
    "id",
    "key",
    "type"
};
And I am getting an error on line 7 saying:
error: variable 'TOKENS_DFLT' has initializer but incomplete type
Can anyone please explain to me what this problem is and how I can fix it and prevent it in the future?
 
     
     
    