Skip to content

lesego12/alx-low_level_programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

419 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALX Low-Level Programming 🧠

This repository contains C programming projects completed as part of the ALX Software Engineering Programme. These projects focus on mastering the fundamentals of low-level programming and computer science using the C language.


📁 Project Directories

  • 0x00-hello_world: Introduction to GCC, shell, and the basics of C programming
  • 0x01-variables_if_else_while: Control structures, conditions, and loops
  • 0x02-functions_nested_loops: Functions and nested looping structures
  • 0x03-debugging: Basic debugging and tracing logic errors
  • 0x04-more_functions_nested_loops: More practice with functions and loop logic
  • 0x05-pointers_arrays_strings: Intro to pointers, arrays, and strings
  • 0x06-pointers_arrays_strings: Pointer arithmetic and string manipulation
  • 0x07-pointers_arrays_strings: Advanced manipulation of arrays and strings
  • 0x08-recursion: Understanding and using recursion in C
  • 0x09-static_libraries: Creating and using static libraries
  • 0x0A-argc_argv: Working with command-line arguments
  • 0x0B-malloc_free: Dynamic memory allocation with malloc and free
  • 0x0C-more_malloc_free: Further practice with dynamic memory and double pointers
  • 0x0D-preprocessor: Introduction to macros and preprocessor directives
  • 0x0E-structures_typedef: Using structs and typedefs in C
  • 0x0F-function_pointers: Function pointers and callbacks
  • 0x10-variadic_functions: Handling functions with variable arguments
  • 0x12-singly_linked_lists: Implementing and traversing singly linked lists
  • 0x13-more_singly_linked_lists: More operations on singly linked lists
  • 0x14-bit_manipulation: Bitwise operations and bit manipulation techniques
  • 0x15-file_io: File descriptors and low-level file input/output
  • 0x17-doubly_linked_lists: Building and managing doubly linked lists
  • 0x18-dynamic_libraries: Creating and loading shared libraries at runtime
  • 0x1A-hash_tables: Hash table implementation and hashing algorithms
  • 0x1C-makefiles: Writing and using Makefiles to automate builds
  • 0x1E-search_algorithms: Searching techniques and algorithm complexity

🛠️ Technologies Used

  • Language: C (ISO C90 standard)
  • Compiler: GCC (Ubuntu 20.04)
  • Style Guide: Betty Coding Style
  • Version Control: Git

🔧 Compilation

Each .c file can be compiled using:

gcc -Wall -Werror -Wextra -pedantic filename.c -o output

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages