Create console-based applications using C language.
Write modular programs by using functions.
Use preprocessor directives in a program.
Use pointers to handle integer arrays.
Use sorting techniques such as Bubble sort, Insertion sort and Selection sort for sorting arrays.
Use pointers to handle integer arrays, strings, structures and files.
Dynamically allocate memory to hold data of different types.
Process data in files using file I/O functions.
C Language Basics
Keywords, data types, variables, constants, operators, command line arguments, escape sequences, input-output functions, format specifiers, type casting
Decision making and Selection Statements
If, if-else, nested if-else, ternary operator, switch-case.
Iterative Statements
Types of loops, for, while, do-while, nested loops, comma operator, jump statements - break, continue, exit.
Functions
Need of functions, definition of function, pass by value, returning values, introduction to pointer, pass by address, returning address, recursion.
Storage Classes
Concept of storage classes, types - auto, static, global, register, linkage â?? internal & external Pre-processor.
Arrays 1D and Pointers
Array declaration and initialization, array addressing, passing array to functions, pointer arithmetic
Sorting Techniques
Definition of sorting, types - Bubble, Selection, Insertion Sort
Strings and Pointers
String representation, accepting and displaying strings, pointers and strings, built in string functions, implementing string functions using array and pointer notations
2D Arrays and Dynamic Memory Allocation and Advanced Pointers
2D array declaration and initialization, array addressing, passing array to functions, need of dynamic memory allocation and the functions required (malloc, calloc, realloc, free), dynamic memory allocation for 2D arrays â?? array of pointers, pointer to an array, pointer to a pointer
Structures and Pointers
Define a structure, declaring structure variables, typedef, pointer to a structure, passing structure to a function, array of structures, nested structures, function pointer, unions, enum
Files
File operations, text and binary files, opening modes for text and binary files, character based, string based and formatted file input and output functions, text Vs binary files, record I/O, random access files.