Skip to content

πŸš€ My C programming journey! Personal practice repo with core concepts: arrays, pointers, functions, loops & conditionals. Learning C fundamentals step-by-step with hands-on examples. Join me as I master C programming! πŸ’»βœ¨

Notifications You must be signed in to change notification settings

Ak-Rajak/C-Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

C Programming Core Concepts

A comprehensive collection of C programming exercises and examples covering fundamental to advanced concepts in the C programming language. This repository serves as a learning resource and reference for mastering core C programming principles.

πŸ“š Repository Overview

This repository contains well-organized C programs that demonstrate various programming concepts, data structures, and algorithms. Each file focuses on specific topics with practical examples and implementations.

πŸ“ File Structure

File Description Key Concepts
Arrays.c Array operations and matrix manipulations 1D/2D arrays, matrix operations, sparse matrix detection
CoditionalStatemaents.c Decision-making constructs if-else, switch-case, ternary operators, nested conditions
Functions.c Function definitions and implementations Function declaration, parameter passing, return values
Hello.c Basic I/O and character operations Character variables, printf formatting
InstructionOperators.c Operators and expressions Arithmetic, relational, logical operators
LoopsControlinstructions.c Iteration and control flow for, while, do-while loops, break, continue
Pointers.c Memory management and pointer operations Pointer basics, pointer-to-pointer, memory addressing
Strings.c String handling and manipulation Character arrays, string functions, string I/O
ch.cpp C++ compatibility examples Mixed C/C++ concepts

πŸ› οΈ Development Environment

  • Compiler: GCC (MinGW)
  • IDE: Visual Studio Code
  • Build System: Configured with tasks.json for automated compilation

πŸš€ Getting Started

Prerequisites

  • GCC compiler (recommended: MinGW for Windows)
  • Visual Studio Code (optional but recommended)
  • Basic understanding of C programming concepts

Compilation and Execution

  1. Individual File Compilation:

    gcc filename.c -o filename.exe
  2. Using VS Code Build Task:

    • Press Ctrl+Shift+P
    • Select "Tasks: Run Build Task"
    • Choose "C/C++: gcc.exe build active file"
  3. Execute the Program:

    ./filename.exe

Example Usage

# Compile and run array examples
gcc Arrays.c -o Arrays.exe
./Arrays.exe

# Compile and run string manipulation
gcc Strings.c -o Strings.exe
./Strings.exe

πŸ“– Learning Path

Beginner Level

  1. Hello.c - Basic syntax and I/O
  2. InstructionOperators.c - Operators and expressions
  3. CoditionalStatemaents.c - Decision making

Intermediate Level

  1. LoopsControlinstructions.c - Iteration control
  2. Functions.c - Modular programming
  3. Arrays.c - Data structures

Advanced Level

  1. Pointers.c - Memory management
  2. Strings.c - Advanced string operations

πŸ”§ Code Organization

  • Commented Examples: Most files contain multiple examples with commented alternatives
  • Modular Design: Each file focuses on specific concepts for easy learning
  • Progressive Complexity: Examples range from basic to advanced implementations

πŸ“ Notes

  • Multiple Examples: Each .c file contains various code snippets. Uncomment specific sections to practice different concepts.
  • Educational Purpose: This repository is designed for learning and skill development.
  • Best Practices: Code follows standard C programming conventions and includes proper documentation.

🀝 Contributing

This is a personal learning repository. Feel free to:

  • Fork the repository for your own practice
  • Suggest improvements or additional examples
  • Report any bugs or issues

πŸ“„ License

This project is created for educational purposes. Feel free to use and modify for learning.


Happy Coding! πŸš€

Made with ❀️ by Ak-Rajak

About

πŸš€ My C programming journey! Personal practice repo with core concepts: arrays, pointers, functions, loops & conditionals. Learning C fundamentals step-by-step with hands-on examples. Join me as I master C programming! πŸ’»βœ¨

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published