Complete C Language Topics
1. Basics of C
- History of C
- Features of C
- Structure of a C program
- Compilation & Execution Process
- Setting up compiler
- Writing first C program
2. Basic Syntax
- Tokens, Keywords & Identifiers
- Variables, Data Types, Constants & Literals
- Operators: Arithmetic, Relational, Logical, Bitwise, Assignment,
Unary, Ternary
- Typecasting
3. Input / Output
- printf(), scanf(), Escape sequences, Format specifiers
4. Control Flow
- Conditional Statements: if, if-else, else-if, nested if, switch-case
- Looping: for, while, do-while
- Jump Statements: break, continue, goto
5. Functions
- Declaration, Definition, Call
- Call by value/reference, Recursion
- Storage classes: auto, static, extern, register
6. Arrays
- 1D, 2D, Multidimensional
- Strings and String Functions
7. Pointers
- Basics, Arithmetic, Arrays, Functions, Strings, Double pointers, Void
pointers, Function pointers
8. Structures and Unions
- Structures, Nested, Array of Structures, Pointers, Self-referential
- Unions, typedef
9. Dynamic Memory Allocation
- malloc(), calloc(), realloc(), free()
10. File Handling
- File operations: fopen(), fclose(), fprintf(), fscanf(), fgetc(), fputc()
- Random access: fseek(), ftell(), rewind()
11. Preprocessor Directives
- #include, #define, #undef, #ifdef, #ifndef, #endif
- Macros, Conditional compilation
12. Advanced Concepts
- Command-line arguments, Variable arguments (stdarg.h), Bit fields,
Enum, Inline functions
13. Data Structures in C
- Linked Lists, Stacks, Queues, Trees, Graphs, Hashing
- Sorting & Searching Algorithms
14. Error Handling
- Error codes (errno), perror(), strerror()
15. Multi-File Programs
- Header files, Modular programming, Static and extern
16. System Level Programming
- Command-line, Signals, File descriptors, Processes, Threads, IPC,
Sockets
17. Best Practices & Optimization
- Code readability, Memory management, Reusable code, Debugging,
Performance tuning