Introduction and Review of C language constructs. Functions – inter function communication, standard functions, scope. Recursion – recursive definition, recurivse solution, designing recursive functions, limitations of recursion. Arrays – 1D numeric, searching and sorting, 2D numeric arrays.
Pointers: introduction, compatibility, arrays and pointers, Dynamic memory allocation, arrays of pointers, pointer arithmetic. Strings: fixed length and variable length strings, strings and characters, string input, output, array of strings, string manipulation functions, sorting of strings.
Structures: structure vs array comparison, complex structures, structures and functions, Union. Files and streams, file input output, command line arguments.
Evaluation Pattern: I