C Programming
A lightweight execution-visualization book.
Foundations
Hello C
Variables
Arrays
Conditionals
Loops
Functions
Data Types
Integer Types
Floating Point
Characters
Booleans
Casts
Sizeof
Control Flow
Nested If
Switch Statement
While Loop
Do While Loop
Break and Continue
Loop Invariant
Functions
Function Headers
Return Values
Pass By Value
Pointer Parameters
Recursion
Function Pointers
Arrays and Strings
Array Indexing
Array Sum
Character Arrays
String Length
Bounded Copy
String Compare
Pointers
Addresses
Dereference
Null Pointers
Pointer Arithmetic
Pointer To Const
Pointer Aliases
Structs
Struct Declaration
Struct Initialization
Field Access
Struct Arrays
Pass Struct
Struct Pointers
Memory
Stack Vs Heap
Malloc Array
Free Memory
Heap Struct
Ownership
Cleanup Path
Files
File Pointer
Write And Read
Read Lines
Parse Records
Write Output
Error Checks
Algorithms
Linear Search
Selection Sort
Count Matches
Transform Array
Table Lookup
Running Minimum
Preprocessor
Macro Constants
Function Macros
Conditional Flags
Include Guard Pattern
Stringizing Macro
Macro Pitfall
Modular C
Static Helper
File Scope State
Public Wrapper
Module Config
Dispatch Table
Parse Pipeline
Advanced Pointers
Pointer To Pointer
Swap Pointers
Dynamic Buffer
String Table
Out Parameter
Ownership Transfer
Bitwise
Flag Masks
Set And Clear Bits
Shift Values
Packed Fields
Toggle Bits
Byte Checksum
Testing and Debugging
Assert Condition
Error Return
Table Tests
Diagnostic Log
Boundary Check
Status Codes
Data Structures
Array Stack
Circular Queue
Linked Traversal
List Insert
Hash Lookup
List Remove
Systems IO
Binary Write
Binary Read Count
Stack Buffer
Fixed Record
Parse Buffer
Chunk Copy
State Machine Patterns
Toggle State
Traffic Light
Token State
Retry State
Parser Phase
Transition Table
Input Validation Patterns
Parse Integer Status
Range Clamp
Checked Add
Enum Validation
Table Limits
Checksum Validate
Practical C Programs
Config Defaults
Command Router
CSV Totals
Rolling Log
Retry Budget
Report Pipeline
Workflow and Source Panels
Callback Step Panel
Work Queue Panel
Dispatcher Branch Panel
Task Result Slots
Response State Panel
Client and Worker Contracts