Provides background information needed to understand C. Covers pointers thoroughly, including syntax, techniques for their effective use, and common programming idioms in which they appear. Compares different methods for implementing common abstract data structures.