/eng/Personal notes on C

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]		= ">",
};