This repository contains my C programming work for Holberton School. It covers the fundamentals of low-level programming: compilation, control flow, functions, pointers, memory allocation, recursion, and basic data structures.
- OS: Ubuntu 20.04 LTS
- Compiler:
gcc - Flags:
-Wall -Werror -Wextra -pedantic -std=gnu89 - Style: Betty
- All files end with a new line
Each project directory has its own README.md with task details and file descriptions.
hello_world— first steps in C, compilation process, basic printingvariables_if_else_while— variables, operators, conditions, while loopsfunctions_nested_loops— functions, prototypes, nested loopsmore_functions_nested_loops— more functions and loop practicepointers_arrays_strings— pointers, arrays, strings, and memory helpersargc_argv— command-line arguments in Cmalloc_free— dynamic allocation withmallocandfreemore_malloc_free— advanced allocation helpers (exit, custom realloc/calloc behavior)recursion— recursive functions (no loops)function_pointers— function pointers and a small calculator projectstructures_typedef— structs andtypedefvariadic_functions— variadic functions using<stdarg.h>
Aliyyiakbar Shirinli