1. Declarations and Initializations. Basic Types.
Pointer Declarations.
Declaration Style.
Storage Classes.
Typedefs.
The const Qualifier.
Complex Declarations.
Array Sizes.
Declaration Problems.
Namespace.
Initialization.
2. Structures, Unions, and Enumerations. Structure Declarations.
Structure Operations.
Structure Padding.
Accessing Members.
Miscellaneous Structure Questions.
Unions.
Enumerations.
Bit-fields.
3. Expressions. Evaluation Order.
Other Expression Questions.
Preserving Rules.
4. Pointers. Basic Pointer Use.
Pointer Manipulations.
Pointers as Function Parameters.
Miscellaneous Pointer Use.
5. Null Pointers. Null Pointers and Null Pointer Constants.
The NULL Macro.
Retrospective.
What's Really at Address 0?
6. Arrays and Pointers. Basic Relationship of Arrays and Pointers.
Arrays Can't Be Assigned.
Retrospective.
Pointers to Arrays.
Dynamic Array Allocation.
How can I avoid fixed-sized arrays?
Functions and Multidimensional Arrays.
Sizes of Arrays.
7. Memory Allocation. Basic Allocation Problems.
Calling malloc.
malloc Problems.
Freeing Memory.
Sizes of malloc'ed Blocks.
Other Allocation Functions.
8. Characters and Strings. 9. Boolean Expressions and Variables. 10. C Preprocessor. Macro Definitions.
Header Files.
Conditional Compilation.
Fancier Processing.
Macros with Variable-Length Argument Lists.
11. ANSI/ISO Standard C. The Standard Itself.
Function Prototypes.
The const Qualifier.
Using main().
Preprocessor Features.
Other ANSI C Issues.
Old or Non-Standard Compilers.
Compliance.
12. Stdio. printf Formats.
scanf Formats.
scanf Problems.
Other stdio Function.
Opening and Manipulating Files.
Redirecting stdin and stdout.
"Binary" I/O.
13. Library Functions. 13 String Functions.
Sorting.
Date and Time.
Random Numbers.
Other Library Functions.
14. Floating Point. 15. Variable-Length Argument Lists. Calling Varargs Functions.
Implementing Varargs Functions.
Extracting Variable-Length Arguments.
Harder Problems.
16. Strange Problems. 17. Style. 18. Tools and Resources. Tools.
Lint.
Resources.
19. System Dependencies. Keyboard and Screen I/O.
Other I/O.
Files and Directories.
Accessing Raw Memory.
"System" Commands.
Process Environment.
Other System-Dependent Operations.
Retrospective.
20. Miscellaneous. Miscellaneous Techniques.
Bits and Bytes.
Efficiency.
Switch Statements.
Miscellaneous Language Features.
Other Languages.
Algorithms.
Trivia. 0201845199T04062001