C-like array inside a struct

Tuples are the way to do it. There have been a number of proposals for alternatives, such as Proposal: Contiguous Variables (A.K.A. Fixed Sized Array Type). I don't believe there is a profound reason that it isn't present, but it causes trickiness in the type system, and just generally has not been worked through at this time.