C Programming Topics
🧩 Introduction & Basics
1. Introduction to Programming
2. What is C Language
3. History & Features of C
4. Structure of a C Program
5. Compilation and Execution Process
6. Keywords and Identifiers
7. Constants, Variables, and Data Types
8. Input and Output (printf, scanf)
9. Comments and Escape Sequences
➕ Operators & Expressions
10. Arithmetic Operators
11. Relational Operators
12. Logical Operators
13. Assignment Operators
14. Increment and Decrement Operators
15. Conditional (Ternary) Operator
16. Bitwise Operators
17. Operator Precedence and Associativity
18. Type Casting
🔁 Control Statements
19. if, else if, else Statements
20. Nested if Statements
21. switch-case Statement
22. goto Statement (optional)
🔄 Looping
23. for Loop
24. while Loop
25. do-while Loop
26. break and continue Statements
27. Nested Loops
⚙ Functions
28. Function Declaration, Definition & Calling
29. Function Arguments and Return Values
30. Recursion (Recursive Functions)
31. Scope and Lifetime of Variables
32. Call by Value vs Call by Reference
📦 Arrays
33. Introduction to Arrays
34. One-Dimensional Arrays
35. Two-Dimensional Arrays (Matrix)
36. Array Initialization
37. Passing Arrays to Functions
38. Searching and Sorting in Arrays
🔤 Strings
39. Declaring and Initializing Strings
40. String Input/Output
41. String Functions (strlen, strcpy, strcmp, strcat, etc.)
42. Array of Strings
📍 Pointers
43. Basics of Pointers
44. Pointer Arithmetic
45. Pointers and Arrays
46. Pointer to Pointer
47. Pointers and Functions (Passing by Reference)
48. Dynamic Memory Allocation (malloc, calloc, realloc, free)
🧩 Structures and Unions
49. Defining a Structure
50. Accessing Structure Members
51. Array of Structures
52. Nested Structures
53. Passing Structures to Functions
54. Union in C
55. Difference Between Structure and Union
🗂 🔟 File Handling
56. Introduction to File Handling
57. File Operations (fopen, fclose)
58. Reading and Writing Files (fprintf, fscanf, fgetc, fputc)
59. File Modes (r, w, a, rb, wb)
60. Error Handling in Files
⚡ 1 Advanced Topics
61. Enumerations (enum)
62. Typedef
63. Command-Line Arguments
64. Bit Fields
65. Preprocessor Directives (#define, #include, #ifdef)
66. Function Pointers
🧩 1 Data Structures (Optional / Next Step in C)
67. Linked List (Single, Double, Circular)
68. Stack Implementation in C
69. Queue Implementation in C
70. Binary Tree Basics