Three point two. Unions and Memory Sharing
Three point four. Introduction to Pointers
Three point six. Arrays with Pointers
Three point eight. Dynamic Memory Allocation
Three point ten. Pointer Pitfalls and Best Practices
Three point twelve. Keywords
Three point fourteen. Case Study
Three point one. Structures in C
Three point one point one. Definition and Syntax of Structures.
Three point one point two. Declaring and Accessing Members.
Three point one point three. Initializing Structures.
Three point one point four. Array of Structures.
Three point one point five. Nested Structures and Complex Structures.
Three point two. Unions and Memory Sharing.
Three point two point one. Definition and Syntax of Unions.
Three point two point two. Comparison with Structures.
Three point two point three. Memory Allocation in Unions.
Three point two point four. Use Cases for Unions.
Three point two point five. Unions within Structures.
Three point three. Arrays of Structures.
Three point three point one. Declaring Structure Arrays.
Three point three point two Accessing Elements using Indexing
Three point three point three Looping through Structure Arrays
Three point three point five Passing Structure Arrays to Functions
Three point four Introduction to Pointers
Three point four point one Pointer Declaration and Initialization
Three point four point two Dereferencing and Address-of Operator
Three point four point three Pointer to Variables
Three point four point four Pointer Expressions and Precedence
Three point four point five Null and Wild Pointers
Three point five Pointer Arithmetic
Three point five point one Arithmetic Operations on Pointers
Three point five point two Pointer Increment and Decrement
Three point five point three Pointer Comparisons
Three point five point four Pointer and Array Equivalence
Three point five point five Type Casting with Pointers
Three point six Arrays with Pointers
Three point six point one Accessing Array Elements Using Pointers
Three point six point two Pointer to an Array
Three point six point three Array of Pointers
Three point six point four String Arrays using Pointers
Three point six point five Multidimensional Arrays and Pointers
Three point seven Pointers and Structures
Three point seven point one Pointer to Structure
Three point seven point two Accessing Members with Arrow Operator
Three point seven point three Passing Structures by Pointer to Functions
Three point seven point four Dynamic Structures using Pointers
Three point seven point five Structures within Pointers (Linked Structure Concept)
Three point eight Dynamic Memory Allocation
Three point eight point one Introduction to Dynamic Memory
Three point eight point two malloc() and Memory Allocation
Three point eight point three calloc() for Multiple Block Allocation
Three point eight point four realloc() for Resizing Memory
Three point eight point five free() and Deallocating Memory
Three point nine Storage Classes in C
Three point nine point one Overview of Storage Classes
Three point nine point two auto and Local Variables
Three point nine point three static and Persistent Variables
Three point nine point four register for Faster Access
Three point nine point five extern and Global Variable Access
Three point ten Pointer Pitfalls and Best Practices
Three point ten point one Dangling Pointers
Three point ten point two Memory Leaks and Detection
Three point ten point three Uninitialized Pointers
Three point ten point four Pointer Type Mismatch
Three point ten point five Best Practices in Pointer Usage
Three point eleven Summary
Three point twelve Keywords
Three point thirteen Self-Assessment Questions (Subjective and Case-Based) Subjective Questions:
Case-Based Questions: Case Study One:
Three point fourteen Case Study