[alx-low_level_programming]
This repository contains C programming projects done as part of the ALX Software Engineering program. The projects cover topics such as variables, data structures, algorithms, loops, functions, pointers, and more.
[Table of Contents]
{Installation} {Usage} {Projects} {License} {Installation} To use this repository, you need to have gcc compiler installed on your system. You can install it by running:
sudo apt-get update sudo apt-get install gcc
[Usage]
To compile a C file, use the following command:
gcc -Wall -Werror -Wextra -pedantic file.c -o file
To run the executable file, use the following command:
./file
[Projects]
The repository contains the following projects:
0x00-hello_world: Introduction to C programming language and gcc compiler.
0x01-variables_if_else_while: C programs using variables, arithmetic operators, logical operators, conditional statements, and loops.
0x02-functions_nested_loops: C programs using functions, nested loops, and header files.
0x03-debugging: Debugging techniques and examples in C.
0x04-more_functions_nested_loops: C programs using more functions, nested loops, and header files.
0x05-pointers_arrays_strings: C programs using pointers, arrays, and strings.
0x06-pointers_arrays_strings: C programs using more pointers, arrays, and strings.
0x07-pointers_arrays_strings: C programs using even more pointers, arrays, and strings.
0x08-recursion: C programs using recursion.
0x09-static_libraries: C programs using static libraries.
0x0A-argc_argv: C programs using command line arguments.
0x0B-malloc_free: C programs using dynamic memory allocation.
0x0C-more_malloc_free: C programs using more dynamic memory allocation.
0x0D-preprocessor: C programs using macros and the preprocessor.
0x0E-structures_typedef: C programs using structures and typedef.
0x0F-function_pointers: C programs using function pointers.
0x10-variadic_functions: C programs using variadic functions.
0x11-singly_linked_lists: C programs using singly linked lists.
0x12-more_singly_linked_lists: C programs using more singly linked lists.
0x13-bit_manipulation: C programs using bit manipulation.
0x14-file_io: C programs using file input/output.
0x15-simple_shell: A simple UNIX command interpreter written in C.
0x16-doubly_linked_lists: C programs using doubly linked lists.
0x17-dynamic_libraries: C programs using dynamic libraries.
0x18-stacks_queues_lifo_fifo: C programs using stacks and queues data structures.
0x19-hash_tables: C programs using hash tables data structures.
0x1A-sorting_algorithms: C programs using various sorting algorithms.
0x1B-makefiles: C programs using makefiles.
0x1C-binary_trees: C programs using binary trees data structures.
0x1D-search_algorithms: C programs using various search algorithms.
[License]
This project is licensed under the MIT License. See LICENSE for more details.