Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
- ANSI Standard
- Core Concepts of C
- Data Types and Constants
- Basic and Formatted I/O Operations
- Memory Management
- Operators and Expressions
- Control Flow
- Loop Structures
Functions
- Purpose and Role of Functions
- Pass by Value vs. Pass by Reference
- Returning Values from Functions
- Recursive Functions
- Callback Functions
- Impact on the Stack
- Library vs. User-Defined Functions
- Handling Variable Arguments
Arrays
- Defining, Initializing, and Using Arrays
- Multi-Dimensional Arrays
- Character Arrays and Strings
- Relationship Between Arrays and Pointers
- Passing Arrays to Functions
- String Manipulation With and Without Library Functions
Storage Classes
- Scope and Lifespan
- Automatic, Static, External, and Register
- Memory Allocation (CPU and RAM)
Structures and Unions
- Use Cases for Structures
- Declaration and Initialization
- Object-Oriented Style Access
- Nested Structures
- Arrays of Structures
- Passing Structures Through Functions
- Memory Allocation and Padding
- Comparing Structures
- Bitwise Operations on Structures
- Using Typedef for Portability
- Unions
- Overlapping Members
Enumerated Data Types
- Enum, Indexing, and Enum vs. #define
Bitwise Operations
- AND ( & ), OR ( | ), XOR ( ^ )
- NOT ( ~ )
- Left-Shift ( << ), Right Shift ( >> )
- Masking, Setting, Clearing, and Testing Bits
Pointers
- Purpose of Pointers
- Defining Pointers
- The & and * Operators
- Pointer Assignment
- Pointer Arithmetic
- Multiple Indirections
- Advanced Pointer Types
- Generic and Null Pointers
- Function Pointers
- Pointers to Arrays and Strings
- Arrays of Pointers
- Pointers to Structures and Unions
- Pointers to Dynamic Memory
- Far, Near, and Huge Pointers
- Pointer Type Casting
Dynamic Memory Allocation
- Malloc(), Calloc(), Realloc(), Free()
- Farmalloc(), Farcalloc()
File Handling Concepts
- FILE Data Type Concept
- Inode and FILE Structure
- File Pointers
- Character Handling Routines
- Formatted Data Routines
- Raw Data Routines
- Random Access to Files
Command Line Arguments
- Argc and argv
- Variable Inputs to the Main Function
Compiler in Practice
- Preprocessor Directives
- Compiler, Assembler, and Linker
- Conditional Compilation
- Compiling Multiple Files
- Code Optimization Techniques
- Volatile and #pragma
Data Structures
- Linear and Non-linear Structures
- Homogeneous and Non-homogeneous Structures
- Static and Dynamic Structures
- Singly, Doubly, and Circular Linked Lists
- Stacks and Queues
- Binary Trees
Sorting and Searching Techniques
- Insertion, Selection, Bubble, Merge, Quick, and Heap Sort
Concepts and Real-time Exposure
- Development Tools and Environment
- Make Utility
- Industry Coding Standards
- Object and Executable File Formats
- Debuggers
21 Hours
Testimonials (2)
Trainer's way of explaining
Deepak Tiwari - Beamtrail
Course - Circuits and Electronics Fundamentals
The trainer was very interactive and steadily paced.