Learn C the hard way : practical exercises on the computational subjects you keep avoiding (like C) - Shaw, Zed A. (Nodia : Pearson, 2019)
Exercise 0: The Setup Exercise 1: Dust Off That Compiler Exercise 2: Using Makefiles to Build Exercise 3: Formatted Printing Exercise 4: Using a Debugger Exercise 5: Memorizing C Operators Exercise 6: Memorizing C Syntax Exercise 7: Variables and Types Exercise 8: If, Else-If, Else Exercise 9: While-Loop and Boolean Expressions Exercise 10: Switch Statements Exercise 11: Arrays and Strings Exercise 12: Sizes and Arrays Exercise 13: For-Loops and Arrays of Strings Exercise 14: Writing and Using Functions Exercise 15: Pointers, Dreaded Pointers Exercise 16: Structs and Pointers to Them Exercise 17: Heap and Stack Memory Allocation Exercise 18: Pointers to Functions Exercise 19: Zed$1 (Bs Awesome Debug Macros Exercise 20: Advanced Debugging Techniques Exercise 21: Advanced Data Types and Flow Control Exercise 22: The Stack, Scope, and Globals Exercise 23: Meet Duff$1 (Bs Device Exercise 24: Input, Output, Files Exercise 25: Variable Argument Functions Exercise 26: Project logfind Exercise 27: Creative and Defensive Programming Exercise 28: Intermediate Makefiles Exercise 29: Libraries and Linking &s TOC
Includes bibliographies and index.
CSE