Realisticly, if you use a structure, then you have to read each item by itself. There are ways that you could for example build a list of offsets to the data in your structrure, and use a pointer to get the address of each element, but that would really make for some hard reading in the code, and it probably won't really help you do anything useful.

Of course, you could put an array inside the struct, if that's what is meaningfull to your code.

--
Mats