This repository documents my progress in learning fundamental C programming concepts through structured projects and exercises. Each directory represents a key programming concept, with progressively challenging implementations that demonstrate core C programming skills.
The repository is organized into concept-specific directories:
π 0x00-hello_world - Basic C structure and compilation
π 0x01-variables_if_else_while - Variables and control flow
π 0x02-functions_nested_loops - Functions and nested loops
π 0x03-more_functions_nested_loops - Advanced function usage (-)
π 0x04-pointers_arrays_strings - Pointer and array fundamentals
π 0x05-pointers_arrays_strings - Advanced pointer operations (-)
π 0x06-pointers_arrays_strings - String manipulation techniques (-)
π 0x07-recursion - Recursive function implementations (-)
π 0x08-static_libraries - Creating and using static libraries (-)
π 0x09-argc_argv - Command-line argument handling (-)
π 0x0A-malloc_free - Dynamic memory allocation (-)
π 0x0B-more_malloc_free - Advanced memory management (-)
π 0x0C-preprocessor - Preprocessor directives and macros (-)
π 0x0D-structures_typedef - Structures and type definitions (-)
π 0x0E-function_pointers - Function pointer implementations (-)
π 0x0F-variadic_functions - Variadic functions (-)
π 0x10-printf - Custom printf implementation (-)
π 0x12-singly_linked_lists - Linked list data structure (-)
π 0x13-more_singly_linked_lists - Advanced linked list operations (-)
-
Fundamentals
- Compilation process with gcc
- C program structure
- Variables and data types
- Control flow (if/else, loops)
-
Memory Management
- Stack vs heap memory
malloc,calloc,realloc, andfree- Memory leaks prevention
- Pointer arithmetic
-
Data Structures
- Arrays and multidimensional arrays
- Singly linked lists
- Structure implementation
-
Advanced Concepts
- Function pointers
- Variadic functions
- Recursion
- Preprocessor directives
- Static libraries
-
System Programming
- Command-line arguments
- Custom printf implementation
- String manipulation
Ducky
- GitHub: DuckingGo
- Repository: Ducking Repo
"C is quirky, flawed, and an enormous success." - Dennis Ritchie