Complex objects: Enumerations, Structures and Unions

C does not have classes but it allows the creation of complex datastructures. We will see how these datastructures evolved into the classes of C++ - the object-oriented extension of C.