This repository contains a comprehensive portfolio of fundamental exercises and projects developed in the C programming language. The project is structured to reflect the progression from basic programming concepts to advanced memory management and file system techniques.
The repository is divided into logical modules based on the core pillars of C programming:
- Introduction to Programming: The core module containing fundamental concepts.
- Arrays: Handling 1D and 2D arrays.
- Basic-Concepts: Initial syntax, variables, and data types.
- Decision-Structures: Implementation of if-operators, switches, and ternary operators.
- Loops: Practical use of For, While, Do-While, and Nested loops.
- Functions: Usage of both library and user-defined functions.
- Pointers: Memory address manipulation and structure pointers.
- Structures: Simple, nested, and arrays of structures.
- Memory-Allocation: Dynamic memory management using malloc and realloc.
- Strings: String library functions and manual character manipulation.
- File-Handling: Opening, reading, writing, and copying files.
- Algorithms and Data Structures: Dedicated to the implementation of classic computer science algorithms and complex data types.
- Language: C (Standard C99/C11).
- Memory Management: Manual management involving both Stack and Heap allocation.
- I/O Operations: Standard Input/Output and File System interaction.
Acest depozit conține un portofoliu cuprinzător de exerciții și proiecte fundamentale dezvoltate în limbajul de programare C. Proiectul este structurat pentru a reflecta progresia de la conceptele de bază ale programării până la tehnici avansate de gestionare a memoriei și a sistemului de fișiere.
Depozitul este împărțit în module logice bazate pe pilonii centrali ai programării în C:
- Introduction to Programming: Modulul principal ce conține conceptele fundamentale.
- Arrays: Manipularea tablourilor unidimensionale (1D) și bidimensionale (2D).
- Basic-Concepts: Sintaxă inițială, variabile și tipuri de date.
- Decision-Structures: Implementarea operatorilor if, switch și a operatorilor ternari.
- Loops: Utilizarea practică a buclelor For, While, Do-While și a buclelor imbricate.
- Functions: Utilizarea funcțiilor din biblioteci și a celor definite de utilizator.
- Pointers: Manipularea adreselor de memorie și a pointerilor către structuri.
- Structures: Structuri simple, imbricate și tablouri de structuri.
- Memory-Allocation: Gestionarea dinamică a memoriei folosind malloc și realloc.
- Strings: Funcții de bibliotecă pentru șiruri și manipulare manuală a caracterelor.
- File-Handling: Deschiderea, citirea, scrierea și copierea fișierelor.
- Algorithms and Data Structures: Secțiune dedicată implementării algoritmilor clasici și a tipurilor de date complexe.
- Limbaj: C (Standard C99/C11).
- Gestionarea Memoriei: Gestiune manuală ce implică alocarea pe Stack și Heap.
- Operații I/O: Intrare/Ieșire standard și interacțiunea cu sistemul de fișiere.