A Compound-ExpressionType evaluates to a list of (possibly nested) expressions collected together as a unit by the Compound Initializer List (<> Operator). A Compound-ExpressionType is used to initialize aggregate data types (such as records, structures, and unions) and vector data types (arrays).