Introduction to C
History of C
Features of C
Applications of C
Character set, ASCII Table
Tokens
Keywords
Identifiers & Naming Rules
constants
Data Types
Type Qualifiers
Variables
Variable Declaration
Variable Assignment
Variable Initialization
Comments
Operators and Expressions
Arithmetic operators
Arithmetic expressions
Evaluation of expressions
Relational operators
Logical operators
Assignment operators
Increment & decrement operators
Conditional operator
Bitwise operators
Type casting
Size of operator
Comma operator
Operators Precedence and Associativity
Expressions
Evaluation of Expressions
Input-Output Functions
Input-Output Library Functions
Non-formatted Input and Output
Character oriented Library functions
Compiler, Linker and Loader
Program execution phases
Formatted Library Functions
Mathematical Library Functions
Structure of a C Program
IDE
Basic programs
Conditional Control Statements
If
if-else
nested if-else
if-else-if ladder
Multiple Branching Control Structure
switch-case
Loop Control statements
While
do-while
for
Nested Loops
Jump Control structures
break
continue
goto
return
Programs
Arrays
One dimensional arrays
Declaration of 1D arrays
Initialization of 1D arrays
Accessing element of 1D arrays
Reading and displaying elements
Programs on 1D Arrays
Two dimensional arrays
Declaration of 2D arrays
Initialization of 2D arrays
Accessing element of 2D arrays
Reading and displaying elements
Programs on 2D Arrays
Three dimensional arrays
Strings
Introduction to String in C
Storing Strings
The string Delimiter
String Literals (String Constants)
Strings and Characters
Declaring Strings
Initializing Strings
Strings and the Assignment Operator
String Input Functions / Reading Strings
Functions
Advantages of using functions
Defining a function
Calling a function
Return statement
Function Prototype
Basic Function Designs
Programs Using Functions
Scope
Recursion
Iteration vs Recursion
Nested functions
Variable Length Number of Arguments
Parameter Passing Techniques – Call by value & Call by Address
Functions Returning Pointers
Pointers and One-Dimensional Arrays
Pointers and Two-Dimensional Arrays
Passing 1D arrays to Functions
Passing 2D arrays to Functions
Pointers and Strings
Passing Strings to Functions
Pointer to Function
Object Attributes
Scope
Extent
Linkage
auto
static
extern
register