5.1. Discussion
5.2. Comments
5.3. Elementary types and expressions
5.4. Statements and side-effects
5.5. Variables
5.6. Control structures
5.7. Functions
5.8. Scope
5.9. Input and output
5.10. Pointers and memory allocation
5.11. Arrays
5.12. Strings
5.13. Structures
5.14. Type definitions
5.15. Preprocessor