Pointers: Concepts, Pointer variables, Accessing variables through pointers, Pointer declaration and definition, Initialization of pointer variables, Pointers and functions, Pointer to pointers, Compatibility, Lvalue and Rvalue, Arrays and pointers, Pointer arithmetic and arrays, Passing an array to a function, Understanding complex declarations, Memory allocation functions, Array of pointers.
Strings: String concepts, C strings, String I/O functions, Array of strings, String manipulation function, Memory formatting. 2 Hours Derived types-Enumerated, Structure, and Union: The type definition, Enumerated types, Structure, Accessing structures, Complex structures, Array of structures, Structures and functions, Unions 3 Hours Binary Files: Classification of Files, Using Binary Files, Standard Library Functions for Files 2 Hours
The Stack: Definition and Examples, Representing Stacks in C, An Example – Infix, Postfix, and Prefix
Recursion: Recursive Definition and Processes, Recursion in C, Writing Recursive Programs, Simulating Recursion, Efficiency of Recursion. 4 Hours Queues: The Queue and its Sequential Representation. 2 Hours
Lists: Linked Lists, Lists in C, An Example – Simulation using Linked Lists
Lists contd.: Other List Structures
Trees: Binary Trees, Binary Tree Representations
Trees contd.: Representing Lists as Binary Trees, Trees and their applications