1.
C Fundamentals:
Syntax and Structure: Basic program structure, comments, preprocessor
directives.
Data Types: Primitive data types (int, float, char, double), type modifiers (long, short,
signed, unsigned), sizeof operator.
Variables and Constants: Declaration, initialization, scope, storage classes (auto,
static, extern, register), macros.
Operators: Arithmetic, relational, logical, bitwise, assignment, increment/decrement,
conditional (ternary) operator, operator precedence and associativity.
Input/Output: printf, scanf, getchar, putchar, gets, puts.
2. Control Flow:
Conditional Statements: if, if-else, else-if ladder, switch-case.
Looping Constructs: for, while, do-while, break, continue.
Unconditional Jumps: goto (use with caution).
3. Arrays and Strings:
Arrays: Declaration, initialization, accessing elements, multi-dimensional arrays.
Strings: Character arrays, string manipulation functions
(strlen, strcpy, strcat, strcmp, strstr).
4. Pointers:
Pointer Basics: Declaration, initialization, dereferencing, pointer arithmetic.
Pointers and Arrays: Relationship between pointers and arrays, array names as
pointers.
Pointers and Functions: Passing arguments by reference, returning pointers from
functions.
Dynamic Memory Allocation: malloc, calloc, realloc, free.
Void Pointers, Null Pointers, Dangling Pointers.
5. Functions:
Function Definition and Declaration: Parameters, return types.
Function Calls: Call by value, call by reference.
Recursion: Understanding and implementing recursive functions.
Storage Classes: Impact on functions.
6. Structures, Unions, and Enums:
Structures: Defining and using structures, nested structures, passing structures to
functions.
Unions: Understanding memory allocation and usage.
Enumerations: Defining and using enums.
7. File Handling:
File Operations: Opening, closing, reading, writing to files
(fopen, fclose, fprintf, fscanf, fgetc, fputc, fgets, fputs).
Error Handling in File Operations.
8. Advanced Topics (for higher-level competitive exams):
Bitwise Operations: Advanced usage of bitwise operators.
Command Line Arguments.
Preprocessor Directives: Macros, conditional compilation.
Error Handling: Using errno and perror.
9. Data Structures and Algorithms (implemented in C):
Basic Data Structures: Arrays, linked lists, stacks, queues, trees, graphs.
Sorting Algorithms: Bubble sort, insertion sort, selection sort, merge sort, quick
sort.
Searching Algorithms: Linear search, binary search.
Algorithm Analysis: Time and space complexity.