C Programming — Intermediate
216 lessons at intermediate level. Pick a topic below or choose one from the sidebar.
Getting Started
- Multidimensional array (Introduction)
- Create struct variables
- Using the Increment Operator in Loop
- Constant Pointer to Variable
- Static vs Global?
- What is a static variable?
- Typedefs (C Programming)
- Keyword typedef (C Programming)
- Misc Operators ↦ sizeof & ternary
- Static variable
- Example 2: Static Variable
- The Dereference Operator (*) in C
- Example 2: C typedef
- Recursion (Introduction)
- C - Variable Length Arrays
- C - Typedef
Control Flow
- String formatting with printf (C Programming)
- Loop directives
- How to make a button open a specific .csv file using Python Tkinter?
- How to display different images using grid function using Tkinter?
- Store Information of a Student Using Structure
- Format String Structure in printf()
- Format Specifiers in File IO Functions
- String Formats (C Programming)
- looping constructs
- Store Information of Students Using Structure
Functions
- C Recursion in C
- Function arguments by reference
- Example: Pass Pointers to Functions
- Commonly used string functions
- Passing Strings to Functions
- Example 3: Passing string to a Function
- Return struct from a function
- Example 2: Pass Arrays to Functions
- Video: C String Functions
- Commonly used library functions to work with strings
- Reverse a string using recursion
- How recursion works?
- Example: Sum of Natural Numbers Using Recursion
- Advantages and Disadvantages of Recursion
- Recursion in C programming
- Find Factorial of a Number Using Recursion
- Find the Sum of Natural Numbers using Recursion
- Pass arrays to a function in C
- Find G.C.D Using Recursion
- String Manipulations In C Programming Using Library Functions
- C Structure and Function
- C - Passing Arrays to Function
- C - Character Pointers and Functions
- C - Return Pointer from Functions
- C - Array of Function Pointers
- C - Structures and Functions
- Add Two Complex Numbers by Passing Structure to a Function
- C - Return Array from Function
- C - Passing Pointers to Functions
- Functions and Recursion
Arrays
- Two-dimensional Arrays (C Programming)
- Initializing Two-Dimensional Arrays (C Programming)
- Accessing Two-Dimensional Array Elements
- Example: 2d array to store and print values (C Programming)
- Initializing a multidimensional array (C Programming)
- Initialization of a 2d array (C Programming)
- Example 1: Two-dimensional array to store and print values (C Programming)
- Example 3: Three-dimensional array (C Programming)
- Pass Individual Array Elements (C Programming)
- Example 3: Pass two-dimensional arrays (C Programming)
- Example 1: Arrays and pointers (C Programming)
- Example 2: Arrays and pointers (C Programming)
- Example 1: Pointers and Arrays (C Programming)
- Array and Pointer Relation (C Programming)
- Calculate the average of array elements
- Access elements of an array using pointers
- Example 3: Using sizeof with Array (C Programming)
- Example 4: Using sizeof to Find the Length of an Array (C Programming)
- Example: Three Dimensional Array (C Programming)
- Initialization of a 3d array (C Programming)
- Video: C Multidimensional Arrays
- Passing one-dimensional arrays (C Programming)
- Example 1: Pass Individual Array Elements (C Programming)
- Relationship Between Arrays and Pointers (C Programming)
- C Array and Pointer Examples
- C - Properties of Array
- C - Multi-Dimensional Arrays
- C - Array of Strings
- C - Initialization of Pointer Arrays
- C - Pointer vs Array
- C - Pointer to an Array
- C - Array of Pointers
- C - Arrays of Structures
- C - Dynamic Array Resizing
- Add Two Matrices Using Multi-dimensional Arrays
- multidimensional arrays (array of an array) (C Programming)
- Access array elements
- Change Value of Array Elements
- Array Elements Out of its Bound (C Programming)
- How to declare an array?
- How to initialize an array? (C Programming)
- Input and Output Array Elements (C Programming)
- Array (C Programming)
- C - Pointers and Arrays
- C - Pointers vs. Multi-dimensional Arrays
- C - Flexible Array Members in Structures
- Declaring an Array
- Initializing an array (C Programming)
- Example 1: Array Input/Output (C Programming)
- Multidimensional arrays (C Programming)
- Multiply Two Matrices Using Multi-dimensional Arrays
- Find Largest Element in an Array
- Calculate Average Using Arrays
- Access Array Elements Using Pointer
- Arrays in C
Pointers
- C Pointers in C
- Incrementing a Pointer with (++)
- Decreasing a Pointer with (--)
- Subtracting Pointers with (-)
- Example: Access members using Pointer
- Passing struct by reference
- pointer arithmetic
- Pointer Arithmetic in C
- Example 6: The Size of a Pointer in C
- Adding Pointers with (+) (C Programming)
- Example: Access struct members using pointers
- double pointer (C Programming)
- C Program Swap Numbers in Cyclic Order Using Call by Reference
- Swap numbers in the cyclic order using call by reference
- C Pass Addresses and Pointers
- C structs and Pointers
- C - Dereference Pointer
- C - void Pointer
- C - Const Pointers & Pointer to Const
- C - Pointer Arithmetics
- C - NULL Pointer
- C - Pointer to Pointer
- C - Chain of Pointers
- C - Pointers to Structures
- C - Near, Far and Huge Pointers
- Changing Value Pointed by Pointers
- Example: Working of Pointers (C Programming)
- Pointer Syntax (C Programming)
- Get Value of Thing Pointed by Pointers (C Programming)
- Common mistakes when working with pointers
- pointers (C Programming)
- Example: Printing a Pointer Address (C Programming)
- Pointer (C Programming)
- Assigning addresses to Pointers (C Programming)
- Example: Pointer to Constant with an Integer
- Pointers Basics
Structs
- Define Structures
- Access members of a structure
- Nested Structures
- Why structs in C?
- More on struct
- Example 2: Using sizeof with Struct
- Add Two Distances (in inch-feet system) using Structures
- Example 3: C Nested Structures
- Structures in C
- Typedef and Enum in C
- Using enum to Implement Boolean Type in C
- typedef enum as BOOL (C Programming)
- C struct
- C - Program Structure
- C - Structure Padding and Packing
- C - Anonymous Structure and Union
- C - Structures vs Unions
- Basic Structure of a C Program
- data structure and algorithms
- structures
- struct declaration
- struct
- C - Self-Referential Structures
- C is a Procedural and Structured Language
- Structure
- Structure of the C Program
- C enums
- C - Enumeration (or enum)
Strings
- string.h (C Programming)
- Defining strings (C Programming)
- String comparison
- String Length (C Programming)
- String Concatenation
- Strings as pointers (C Programming)
- Find the Frequency of Characters in a String
- How to declare a string?
- How to initialize strings? (C Programming)
- Read and Write String: gets() and puts() (C Programming)
- Strings and pointers (C Programming)
- Assigning Values to Strings (C Programming)
- Read String from the user (C Programming)
- Example 4: Strings and Pointers (C Programming)
- Concatenate Two Strings
- C Program to Copy a String
- String Examples (C Programming)
- C-string
- Example 1: scanf() to read a string
- Find the Length of a String (C Programming)
- Find the frequency of a character in a string
- Remove all characters in a string except alphabets
- String Literals in C
- Strings in C
- C Programming Strings
- String Literals (C Programming)
- 4. String Literals (C Programming)
- String Input (C Programming)
- Example: Precision with Float and String
- string (C Programming)
- Example: Printing a String (C Programming)
- Example: String Input Using scanf()
- String Examples in C Programming