In general, the size of an array or struct is *at least* as large as the sum of all constituent members' sizes, but it could well be larger. Padding and data alignment can vary platform to platform...