Module 1: C Programming Fundamentals
This page aggregates the generated reference routes used by the learner-facing module.
- Semester:
semester-04-systems-programming - App:
systems
Read only if stuck
- K&R: Getting started
- K&R: Variables and arithmetic expressions
- K&R: Pointers and addresses
- K&R: Appendix C - Summary of changes
- COD: Translating and starting a program
- COD: Translating and starting a program (Part 2)
- COD: Translating and starting a program (Part 3)
- CODE: Bit by bit by bit
- CODE: Bytes and hexadecimal
- K&R: Variable names
- K&R: Constants
- K&R: Type conversions
- K&R: Conversions (A.6)
- K&R: Increment and decrement operators
- K&R: Bitwise operators
- K&R: Precedence and order of evaluation
- K&R: Assignment expressions (A.7.17)
- K&R: Statements and blocks
- K&R: Loops - while and for
- K&R: Break and continue
- K&R: Statements (A.9)
- K&R: Functions (1.7)
- K&R: External variables and scope
- K&R: Basics of functions (4.1)
- K&R: Functions returning non-integers
- K&R: External variables (4.3)
- K&R: Scope rules (4.4)
- K&R: Initialization
- K&R: The C preprocessor (4.11)
- K&R: External declarations (A.10)
- K&R: Scope and linkage (A.11)
- K&R: Preprocessing (A.12)
- K&R: Macro definition and expansion (A.12.3)
- K&R: Meaning of identifiers (A.4)
- K&R: Arrays (1.6)
- K&R: Character arrays (1.9)
- K&R: Pointers and function arguments
- K&R: Pointers and arrays
- K&R: Address arithmetic
- K&R: Character pointers and functions
- K&R: Pointer arrays - pointers to pointers
- K&R: Multi-dimensional arrays
- K&R: Command-line arguments
- K&R: Complicated declarations
- K&R: Character input and output (1.5)
- K&R: Standard input and output (7.1)
- K&R: Formatted input scanf (7.4)
- K&R: File access (7.5)
- K&R: Error handling - stderr and exit (7.6)
- K&R: Appendix B - Standard library
- K&R: Appendix B - Standard library (Part 2)
- K&R: Basics of structures (6.1)
- K&R: Structures and functions (6.2)
- K&R: Arrays of structures (6.3)
- K&R: Pointers to structures (6.4)
- K&R: Self-referential structures (6.5)
- K&R: Table lookup (6.6)
- K&R: typedef (6.7)
- K&R: Unions (6.8)
- K&R: Bit fields
- COD: Translating and starting a program (Part 4)
- COD: Translating and starting a program (Part 5)
- K&R: Basics of functions
- K&R: Standard input and output
- K&R: Basics of structures
Optional deep dive
- K&R: Word counting
- K&R: Low-level I/O - read and write
- K&R: Example - an implementation of fopen and getc
- K&R: Example - a storage allocator
- K&R: Appendix A.1 - Introduction to the reference manual
- COD: Representing instructions in the computer
- CODE: Bytes and hexadecimal
- CODE: From ASCII to Unicode