This repository is a comprehensive collection of projects developed during my time at Holberton School. It covers the fundamentals of the C programming language, ranging from basic syntax and variables to advanced concepts like memory management, pointers, and data structures.
| Directory | Description | Tasks |
|---|---|---|
| hello_world | Compilation process and basic output. | 0-101 |
| variables_if_else_while | Logic, loops, and conditional statements. | 0-102 |
| functions_nested_loops | Deep dive into functions and nested loops. | 0-104 |
| pointers_arrays_strings | Memory addresses and buffer manipulation. | 0-104 |
| recursion | Implementing recursive algorithms. | 0-101 |
| argc_argv | Handling command-line arguments. | 0-100 |
- Compilation Knowledge: Understanding
gccflags (-Wall -Werror -Wextra -pedantic -std=gnu89). - Memory Management: Mastery of pointers and understanding the stack vs heap.
- Problem Solving: Implementing complex algorithms without standard library functions (e.g., creating my own
_putchar).