const char *token_names[] = { [CT_POUND] = "POUND", [CT_PREPROC] = "PREPROC", [CT_PREPROC_BODY] = "PREPROC_BODY", [CT_PP] = "PP", [CT_ELIPSIS] = "ELIPSIS", [CT_NAMESPACE]= "NAMESPACE", [CT_NEW] = "NEW", [CT_OPERATOR] = "OPERATOR", [CT_THROW] = "THROW", [CT_TRY] = "TRY", [CT_USING] = "USING", [CT_PAREN_OPEN] = "PAREN_OPEN", }; int main(int argc, char *argv[]) { struct junk a[] = { { "version", 0, 0, 0}, {"file", 1, 150, 'f'}, {"config", 1, 0, 'c'}, {"parsed", 25, 0, 'p'}, { NULL, 0, 0, 0} }; } color_t colors[] = { {"red",{255,0,0}},{"blue",{0,255,0}}, {"green",{0,0,255}},{"purple",{255,255,0}}, }; struct foo_t bar = { .name = "bar", .age = 21 }; struct foo_t bars[] = { [0] = { .name = "bar", .age = 21 }, [1] = { .name = "barley", .age = 55 }, };