a compound type that contains data fields, procedural methods, and other members
a compound type which puts together arbitrary UNOIDL types to form a new data type
a data object which holds other data objects of arbitrary pre-specified types
a data type that completely contains related data in one compact form, allowing you to pass a single variable to your functions
an aggregate data type, like an array
an aggregate type made up // of smaller types
a type with named fields and values
a user-defined type The typedef operator also permits us to use an alternate name for a defined type
a user defined value type tailored to suit a specific need
a value object and class is a reference object
a way to organize a group of unlike variable types under a single name
A compound data type that is typically used to contain a few variables that have some logical relationship. Structs can also contain methods and events. Structs do not support inheritance but they do support interfaces. A struct is a value type, while a class is a reference type. For more information, see Structs.