A collection of small C programs written while practising core language concepts.
c_programs/arrays/— one-dimensional and two-dimensional arraysc_programs/basics/andc_programs/operators/— basic syntax and operatorsc_programs/bitwise/— bitwise operations and bit algorithmsc_programs/control_flow/— conditionals, loops, and ternary expressionsc_programs/data_structures/linked_list/— a student linked-list projectc_programs/file_handling/— text-file input/outputc_programs/functions/— functions and storage classesc_programs/language_features/— structures, unions, typedefs, enums, and macrosc_programs/linux_system_programming/— Linux resource-limit examplesc_programs/pointers/andc_programs/strings/— pointer and string exercisesPractice/— additional completed practice programs
Most files are standalone exercises. Compile one file at a time:
cc -Wall -Wextra -std=c11 c_programs/arrays/one_dimensional/leader.c -o leader
./leaderThe linked-list project has its own Makefile:
make -C c_programs/data_structures/linked_listBuild outputs and unfinished local drafts are intentionally not tracked.