Organizing Code Files in C and C++ at gamedev.net - Are you new to multi-file projects? This explains what stuff goes where. Embedded C programmers should ignore the C++ stuff and the link to a newer version.

ANSI C89 draft standard - When you *really* want to know why something is forbidden or a bad idea. Usually used to win (or lose badly) arguments!