This document provides an introduction to data structures and discusses various concepts related to data structures including:
1) Classifications of data structures as primitive and non-primitive, linear and non-linear.
2) Common operations on data structures like traversing, searching, inserting, deleting etc.
3) Pointers and dynamic memory allocation in C using functions like malloc(), calloc(), realloc() and free().