Arrays Part 1 - One-Dimensional Arrays
4 Topics
Array Fundamentals
5 Sub-topics
Introduction to Arrays Why Use Arrays
Declaring One-Dimensional Arrays
Initializing Arrays Various Methods
Array Bounds and Index Limits
Array Operations
7 Sub-topics
Array Output Displaying Elements
Finding Maximum Element in Array
Finding Minimum Element in Array
Calculating Sum and Average
Counting Elements with Conditions
Array Manipulation
3 Sub-topics
Arrays and Memory
5 Sub-topics
Arrays and Pointers Relationship
Passing Arrays to Functions
Returning Arrays from Functions
Arrays Part 2 - Multi-Dimensional Arrays
3 Topics
2D Array Basics
7 Sub-topics
Introduction to Multi-Dimensional Arrays
Declaring Two-Dimensional Arrays
Initializing 2D Arrays Row by Row
Initializing 2D Arrays Complete Initialization
Accessing 2D Array Elements
Iterating Through 2D Arrays
2D Array Input and Output
Matrix Operations
7 Sub-topics
Row-wise and Column-wise Operations
Matrix Subtraction Program
Matrix Multiplication Part 1 (Logic)
Matrix Multiplication Part 2 (Implementation)
Diagonal Elements Operations
Advanced Multi-Dimensional Arrays
6 Sub-topics
2D Arrays in Memory Row Major Order
Passing 2D Arrays to Functions
Three-Dimensional Arrays Introduction
Practical Uses of 3D Arrays
Variable Length Arrays (VLA) in C99
Array of Arrays vs True 2D Arrays
Strings Part 1 - Fundamentals
3 Topics
String Basics
4 Sub-topics
Introduction to Strings in C
String Declaration and Initialization
Character Arrays vs String Literals
Null Terminator The '\0' Character
String Input with scanf()
String Input with gets() and fgets()
String Output with printf() and puts()
Basic String Operations
8 Sub-topics
String Length Manual Calculation
String Copy Manual Implementation
strcpy() and strncpy() Functions
String Comparison Manual Method
strcmp() and strncmp() Functions
String Concatenation Manual Method
strcat() and strncat() Functions
Strings Part 2 - Advanced Operations
5 Topics
String Search and Manipulation
4 Sub-topics
String Search strchr() and strrchr()
Substring Search strstr() Function
String Tokenization strtok() Basics
strtok() Handling Multiple Delimiters
String Conversion
3 Sub-topics
String to Number (atoi, atol, atof)
Safer Conversions (strtol, strtod)
Number to String sprintf()
String Processing
7 Sub-topics
String Reversal Implementation
Palindrome Check for Strings
Case Conversion (toupper, tolower)
Converting Entire String Case
Removing Spaces from Strings
Counting Words in a String
String Validation Techniques
Arrays of Strings
2 Sub-topics
Working with Array of Strings
Command Line Arguments
4 Sub-topics
Command Line Arguments (argc, argv)
Parsing Command Line Arguments
String Security Considerations
Buffer Overflow Prevention in Strings