C Programming
This course is designed for software programmers or students who want to start a career in Software Development with a need to understand the C programming language starting from scratch.
Course Details
- History of 'C'
- A Simple C Program
- Program execution phases
- Backslash character constants Character set
- Constants
- Number systems
- Format specifiers
- Identifiers
- Keywords
- Variables
- Data Types
- Declaration of Variable
- Assigning Values to variables
- Initialization
- Comments
- Const Qualifier
- Basic Structure of a 'C' program
- Dealing with all 45 operators
- Arithmetic operators
- Increment and decrement operators
- Relational operators
- Logical operators
- The bit wise operators
- The assignment operators
- The conditional operator
- The size of operator
- The comma operator
- Type casting operator
- Modifiers
- Format specifiers
- Dealing with each data types
- Memory representation of each type
- Un-formatted I-O Functions
- Single Character Input-Output
- String Input-Output
- Formatted I-O Functions
- print f() Width Specifier
- scan f() Width Specifier
- Conditional Control Statements
- If, if-else, nested if-else, else-if ladder
- Multiple Branching Control Statement switch-case
- Loop Control Statements
- While, do-while, for
- Nested Loops
- Jump Control statements
- break, continue, go to, exit, return
- What is function?
- Why function?
- Advantages of using functions
- Function Prototype
- Defining & Calling a function
- Return statement
- Types of functions
- Recursion
- Nested functions
- main() function, Library Function
- Local and global variables
- Def of Pointer
- Declaration of Pointer Variables
- Assigning Address to Pointer Variables
- De-referencing Pointer
- Variables Pointer to Pointer
- Pointer Arithmetic
- Pointer comparisons
- De-reference and increment pointer
- Pointer to const data
- const pointer
- Parameter Passing Techniques
- call by value, call by address
- Using Pointers as Arguments
- Function Returning value
- Returning More than one value From A Function
- Functions Returning Address
- Function Returning Pointers
- Dangling pointer
- Pointer to a Function
- Calling A function through function pointer
- Passing A function's address as an Argument to other function
- Functions with variable number of arguments
- One dimensional Arrays
- Declaration & Initialization of 1D arrays
- Accessing element of 1D arrays
- Reading & displaying elements
- Two dimensional arrays
- Declaration & Initialization of 2D arrays
- Accessing element of 2D arrays
- Reading and displaying elements
- 1D array and function
- Passing individual array elements to a function
- Passing whole 1D array to a function
- 2D array and function
- Passing individual array elements to a function
- Passing whole 2D array to a function
- Using arrays of function pointer
- Passing individual array elements address to a function
- mallow(), callow(), realloc(), free() Core dump
- Memory leak
- Dynamic 1D and 2D Arrays
- Strings versus character arrays
- Initializing & Reading & Displaying string
- The %s format specifier
- The gets() and puts() functions
- String handling functions
- String pointers
- Two-dimensional character arrays or array of string
- What is Pre - Processing?
- Macro expansions
- File inclusions
- Conditional compilation
- Why is structure used?
- What is structure?
- Advantages of structures
- Defining a Structure
- Declaration & Initialization of Structure Variables
- Accessing Structure Members
- Storage of Structures in Memory
- Size of Structures
- Reading and Displaying Structure Variables
- Assignment of Structure Variables
- Pointers to structures
- Array of structures
- Arrays within structures
- Nested structures
- Self-referential structures
- memory link (linked list) –Bit fields
- Passing structure member to a function
- Passing structure variable to a function
- Passing structure variable address to a function
- Passing array of structure to a function
- Returning a structure variable from function
- Returning a structure variable address from function
- Returning structure variable from a function
- What are unions?
- Structures versus unions
- Working with unions
- Initializing unions
- Advantages of unions enum & typedef keyword
- Using files in C
- Buffer and streams
- Working with text files and Binary Files
- File operations using std. library and system calls
- File management I/O functions
- Random Access Files
Course Information
- Course Duration: 2 Months
- Upcoming Batch: Not Available