Skip to content

Kevin7744/alx-low_level_programming

Repository files navigation

C-Low level Programming Author Kevin Kipkoech

C Concepts

0x00-hello_world

Introduction to C programming and writing.

0x01-variables_if_else_while

Introduction to variables, if-else statements, and while loops in C programming.

0x02-functions_nested_loops

Introduction to functions and nested loops in C programming.

0x03-debugging

Introduction to debugging techniques in C programming.

0x04-more_functions_nested_loops

Introduction to more functions and nested loops in C programming.

0x05-pointers_arrays_strings

Introduction to pointers, arrays, and strings in C programming.

0x06-pointers_arrays_strings

Introduction to pointers, arrays, and strings with more advanced concepts in C programming.

0x07-pointers_arrays_strings

Introduction to even more advanced concepts of pointers, arrays, and strings in C programming.

0x08-recursion

Introduction to recursion in C programming.

0x09-static_libraries

Introduction to static libraries in C programming.

0x0A-argc_argv

Introduction to argc and argv in C programming.

0x0B-malloc_free

Introduction to dynamic memory allocation and freeing memory in C programming.

0x0C-more_malloc_free

Introduction to more advanced concepts of dynamic memory allocation and freeing memory in C programming.

0x0D-preprocessor

Introduction to the preprocessor in C programming.

0x0E-structures_typedef

Introduction to structures and typedef in C programming.

0x0F-function_pointers

Introduction to function pointers in C programming.

0x10-varidic_functions

Introduction to variadic functions in C programming.

0x12-singly_linked_lists

Introduction to singly linked lists in C programming.

0x13-more_singly_linked_lists

Introduction to more advanced concepts of singly linked lists in C programming.

0x15-file_io

Introduction to file input/output operations in C programming.

0x18-dynamic_libraries

Introduction to dynamic libraries and code injection with LD_PRELOAD in C programming.

0x1A-hash_tables

Introduction to Hash Tables in C programming:

Hash tables are data structures that implement an associative array abstract data type, a structure that can map keys to values. They work by transforming the key using a hash function into a hash, which is then used as an index to store or retrieve data. This allows for fast retrieval of data, often with average constant-time complexity, making hash tables efficient for many applications such as database indexing, caches, and symbol tables in compilers. They are applied in scenarios where efficient data retrieval based on keys is required. Hash tables are implemented using arrays and linked lists or other data structures to handle collisions, where multiple keys map to the same hash value. Techniques like chaining or open addressing are commonly employed to resolve collisions.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages