Each folder in this repository illustrates an essential concept of programming, specific to the C programming language. The file names reference the concepts (i.e. pointers, recursion, malloc, free, structures, function pointers, variadic functions, Bit manipulation, Data structures, Algorithms, etc).
Inside these folders are files containing bash scripts and functions around that particular concept. Some functions are implementations of C standard libraries functions (i.e. _strcpy, _strlen, etc).
- Language: C
- Compiler: gcc using the options -Wall -Werror -Wextra -pedantic -std=gnu89
- Style guidelines: Betty style
- 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
- 0x12-singly_linked_lists
- 0x13-more_singly_linked_lists
- 0x14-bit_manipulation
- 0x15-file_io
- 0x17-doubly_linked_lists
- 0x18-dynamic_libraries
- 0x1A-hash_tables
- 0x1C-makefiles
- 0x1E-search_algorithms
Amany Mohammed