Skip to content

C programming repository, for the ALX low level programming learnings

Notifications You must be signed in to change notification settings

AishatAdewoyin/alx-low_level_programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My ALX Low-Level Programming in C

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:

Topics Covered

  • 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 and argv parameters in the main 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 and free 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.

Author

Aishat Adeladun Adewoyin

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!

About

C programming repository, for the ALX low level programming learnings

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages