Section 6.5.2.5 of the C Standard [ISO/IEC 9899:2011] defines a compound literal as
a postfix A postfix expression that consists of a parenthesized type name followed by a brace-enclosed list of initializers. . . . The value of the compound literal is that of an unnamed object initiated by the initializer list.
...