Efficient C Programming: A Practical Approach
This book teaches disciplined, readable, and efficient programming in the C programming language (as described in [ANSI 90]), with an emphasis on solving the types of problems that are widely encountered by programmers.