C Programming Fundamentals: Pointers, Memory and Files
Learn C from syntax and control flow to pointers, structs, dynamic memory and file handling. For students and aspiring systems programmers.
What you'll learn
- Compile and run C programs and use variables, types and control flow.
- Write functions, arrays and strings and handle input safely.
- Use pointers, pointer arithmetic and function pointers confidently.
- Model data with structs, unions and enums and manage heap memory without leaks.
- Read and write files, use the preprocessor and debug with gdb and sanitizers.
Syllabus
Module 1: Getting Started
Module 2: Basics
Module 3: Control Flow
Module 4: Functions
- Function Basics
- Parameters & Return Values
- Function Prototypes
- Recursion
- Scope & Storage
- Function Pointers & Callbacks