printf format - arbitrary length string
printf("%.*s", len, str);
Preferred struct definition
typedef struct CuteKitten CuteKitten;
struct CuteKitten
{
int birthyear;
char* name;
size_t namelen;
};
Preferred enum names
enum
{
TokPound,
TokDefine,
TokLT,
TokIdent,
TokGT,
};
Array predefinition
char *tokstr[] =
{
[TokPound] = "#",
[TokDefine] = "define",
[TokLT] = "<",
[TokIdent] = "identifier",
[TokGT] = ">",
};