10.2.3 Non-Auto Variable Size Limits

Arrays of any type (including arrays of aggregate types) are fully supported by the compiler. So too are the structure and union aggregate types, see 9.5 Structures and Unions. There are no theoretical limits as to how large these objects can be made.