Structs have a slightly complicated syntax, but if you follow how they work it all makes sense. We have already met the array, which is a block of memory used to store a repeated type - i.e. an int ...
Using value semantics for structs makes reasonable sense if the struct is small and uses only a small amount of memory. The reason arrays use reference semantics and structs use value semantics is ...