Basics of C Language and Flow Control
|
Concepts of Array Memory and User-defined Data types
|
Understanding Functions in C
|
C Code Organization And Optimization
|
Understanding Pointers In C And Memory Allocation
|
- First C program
- Functions
- Data types
- Control Flow
- Operators
- Number System
- Primitive and Non Primitive data types
- Working with Variables
- Constants
- Expression
- Conditional branching
- Looping
- Memory Layout
|
- Arrays
- Declaration of an Array
- Initialization of an Array
- Accessing Array Elements
- Memory Requirement
- Storage Allocation
- Structures
- Definition and Accessing a structure
- Unions
- How to use Union
- Bit Fields
- How to use Bit Fields
|
- Functions
- Why do we need Functions?
- Definition and Declaration of function
- Argument vs Parameters
- Function with No Return Values and No Arguments
- Function with Return Values and No Arguments
- Function with Arguments and No Return Values
- Function with Arguments and Single Return Value
- Function with Arguments and Multiple Return Values
- Calling a Function
- Types of Function Calls - Overview of Basics
- Call by Value
- Inline functions
- Re-entrant functions
- Recursive functions
- Stack frame of a C Function
|
- C Coding Style
- C Naming Conventions
- C Header Files
- Compiler Options
- Linker Options
- C Libraries
- C Code Management
|
- hat is a Pointer
- Declaration of pointers in C
- Initialization of pointers in C
- Assignment of C pointer values
- Pointer operators
- Arithmetic operations on pointers
- Pointers vs Arrays
- Passing pointers to a function
- Returning pointers from a function
- Static Memory Vs Dynamic Memory
- Allocation of Dynamic memory
- Freeing Memory allocated dynamically
- Linked Lists using Pointers in C
- Vectors, and how to build them using Arrays and Linked Lists with Pointers
|