This repository contains projects and tasks related to low-level programming in C. The projects cover various topics such as functions, pointers, memory allocation, data structures, file I/O, and more. Below is a list of directories included in this repository:
This Project is invoves the deper and practical understing of C Language. C is a general-purpose programming language that is extremely popular, simple, and flexible to use.
It is a structured programming language that is machine-independent and extensively used to write various applications, Operating Systems like Windows, and many other complex programs like Oracle database, Git, Python interpreter, and more
C Programming
-
Allowed editors: vi, vim, emacs
-
All your files will be compiled on Ubuntu 20.04 LTS using gcc, using the options -Wall -Werror -Wextra -pedantic -std=gnu89
-
All your files should end with a new line
-
A README.md file at the root of the repo, containing a description of the repository
-
A README.md file, at the root of the folder of this project, containing a description of the project
-
There should be no errors and no warnings during compilation
-
Not allowed to use system
-
Your code should use the Betty style. It will be checked using betty-style.pl and betty-doc.pl
- 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