Thank you for visiting my programming projects. The majority of the code was written in C, with a few files written in Assembly.
This repository contains projects on the C programming language. The projects cover:
- Compilation
- Commenting code and following a coding style standard
- Variables, types, operators, expressions, loops, nested loops
- Conditional statements
- Functions
- Pre-processor, macros, header files, pointers, double pointers, function pointers, pointer arithmetic
- Arrays, multidimensional arrays, structures
- Static and dynamic libraries
- Program arguments
- Dynamic allocation
- Virtual memory, heap, stack
- Binary operations
- Makefiles
- Sorting and search algorithms and more!
- Ubuntu 20.04 LTS
gcc 9.8.4
(-Wall, -Werror, -Wextra, and -pedantic flags)
- 0x00-hello_world
- 0x01-variables_if_else_while
- 0x02-functions_nested_loops
- 0x03-debugging
- 0x04-more_functions_nested_loops
- 0x05-pointers_arrays_strings
- 0x06-pointers_arrays_strings
- 0x07-pointers_arrays_strings
- 0x08-recursion
- 0x09-static_libraries
- 0x0A-argc_argv
- 0x0B-malloc_free
- 0x0C-more_malloc_free
- 0x0D-preprocessor
- 0x0E-structures_typedef
- 0x0F-function_pointers
- 0x10-variadic_functions
- 0x11-printf Printf Project
- 0x12-singly_linked_lists
- 0x13-more_singly_linked_lists
- 0x14-bit_manipulation
- 0x15-file_io
- 0x16-simple_shell C Shell Project
- 0x17-doubly_linked_lists
- 0x18-dynamic_libraries
- 0x19-stacks_queues_lifo_fifo Monty Bytecode Interpreter
- 0x1A-hash_tables
- 0x1B-sorting_algorithms Sorting Algorithm Project
- 0x1C-makefiles
- 0x1D-binary_trees A BST Project
Work is owned and maintained by Prideland Okoi (@Prideland-Okoi). Credits for group projects are displayed in the respective README.md files.