| Module 1: Arrays and Functions |
| ♦ Passing Arrays in Function |
| ♦ Local Variable |
| ♦ Global Variables |
| ♦ Static Variables |
| ♦ Register variables |
| Module 2: String Handling in C |
| ♦ Understanding Strings in C |
| ♦ Declaring and Initializing a String |
| ♦ Reading and Displaying the Strings |
| ♦ Creating an Array of Strings |
| ♦ Performing String Operations such as -Concatenating Strings, Calculating the Length of a String, Comparing Strings |
| ♦ Using various String Handling Functions such as - strlen(), strcmp(), strncmp(), strcat(),strncat(), strcpy(), strncpy(), Strchr(), strwr(), strupr(), strrev() |
| Module 3: Pointers |
| ♦ Declaring a Pointer Variable |
| ♦ Using the Address of (&) Operator |
| ♦ Initializing a Pointer Variable |
| ♦ Dereferencing a Pointer |
| ♦ Performing Operations on Pointers (Assignment, Arithmetic, Comparison) |
| ♦ Working with Functions and Pointers (Call by Value, Call by Reference) |
| ♦ Working with Arrays and Pointers (Pointers to One –Dimensional Arrays, Pointers to String) |
| ♦ Allocating Memory at Runtime (malloc (), calloc(), free(), realloc() ) |
|
| Module 4: Building Structures |
| ♦ What is a structure? |
| ♦ Defining type structures |
| ♦ Nesting structures |
| ♦ Arrays and Pointers in structures |
| ♦ Pointing to structures |
| ♦ Arrays of structures |
| ♦ Passing structures to functions |
| ♦ What is a union? |
| ♦ Arrays of Union |
| ♦ Unions inside structures |
| ♦ Pointing to unions |
| Module 5: Working with Preprocessor Directives |
| ♦ Using the File Inclusion Directives |
| ♦ Using the Macro Substitution Directives (Defining a Simple Macro, Defining Macro with Arguments, Defining Nested Macros) |
| ♦ Using the Compiler Control Directives (The #ifdef, #ifndef, #if, #ifelse and #ifelif Directives) |
| Module 6: Data File Processing in C |
| ♦ Exploring Data Files |
| ♦ Opening and Closing Files (Reading from files, Writing to files) |
| ♦ Accessing Data Files Randomly (The fseek() , ftell() ,fread() and fwrite() functions) |
|