C tutorial material
This material is based on an original tutorial by Mark Stehlik with contributions and extensions by others.
- Part I: Compiling and Running; C vs. Java; Data types; Loops.
- Part II: Pointers and Arrays
- Part III: Strings (char arrays) and arrays of strings (2D arrays of chars?)
- Part IV: Dynamic Memory Management
- Part V: Pointer Arithmetics
- Part VI: Structs and Linked Lists (expanded to include some recursive implementations)
- Part VII: Binary Trees
- Makefiles
- Array/Strings Exercises
- malloc()/free() Exercises
- Linked List Exercises
- Btree Exercises