This repository contains a collection of my C programming learnings as part of my journey at ALX AFRICA. Each directory represents a specific topic or concept I have learned in the program. The following is a brief explanation of each topic:
-
0x00: Hello World in C: Introduction to the C programming language which covers the basics of writing a simple "Hello, World!" program.
-
0x01: Variables, if & else, while loop: Exploration of variables, conditional statements (if & else), and looping constructs (while loop) in C.
-
0x03: Debugging: Introduction to debugging techniques in C programming, including the use of debugging tools and strategies for finding and fixing errors in code.
-
0x04: More on Functions & Nested Loop: In-depth coverage of functions and nested loops in C programming, including function definition, invocation, and usage of nested loops for iterative tasks.
-
0x05, 0x06, 0x07: Pointers, Arrays & Strings: Understanding pointers, arrays, and strings in C programming. Topics include pointer arithmetic, array declaration, string manipulation, and memory allocation. Check the three directories covering these topics.
-
0x08: Recursion: Exploration of recursive function calls in C programming, covering the concept of recursion and its applications in solving problems.
-
0x09: Static Libraries: Understanding static libraries in C programming. Topics include library creation, linking, and usage in different projects.
-
0x0A: argc argv: Explanation of the
argc
andargv
parameters in themain
function and their usage for command-line argument processing in C programming. -
0x0B, 0x0C: malloc free: In-depth coverage of dynamic memory allocation in C programming using
malloc
andfree
functions. Topics include memory allocation, deallocation, and memory management. -
0x0D: Preprocessor: Introduction to the C preprocessor and its role in code compilation. Covers preprocessor directives, macro definitions, and conditional compilation.
-
0x0E: Structures, typedef: Understanding structures and the
typedef
keyword in C programming. Topics include structure declaration, member access, and type definitions for enhanced readability. -
0x0F: Function Pointers: Exploration of function pointers in C programming, covering the concept of storing and using pointers to functions.
-
0x10: Variadic Functions: Understanding variadic functions in C programming, which can accept a variable number of arguments. Covers the use of the
va_list
type and related macros. -
0x13: More on Singly Linked Lists: In-depth coverage of singly linked lists in C programming. Topics include list creation, traversal, insertion, deletion, and memory management.
-
0x14: Bit Manipulation: Exploration of bit manipulation techniques in C programming, including bitwise operators and their applications for efficient coding.
-
0x15: File I/O: Understanding file input/output operations in C programming. Topics include file handling, reading from and writing to files, and error handling.
I created this repository to serve as a record of my ALX Low-Level Programming experience. Feel free to explore my directories to learn more about each topic I have learned so far.
All the best!