ingdemurtas:
I forgot to mention that in the real program I will have about 50 items inside the struct, with meaningful names. Formats are bool, byte, int and float.
Just letting you know, equality comparison between floats is generally discouraged. Floats are commonly thought of as containing "real" numbers in comparison to the number types that only contain integers, but floats have their own rounding issues as well. There are also many numbers that you can write that a float cannot represent perfectly. 0.1 for example, has to be rounded. If you perform calculations on the floats, depending on how the rounding happens two values you think should be equivalent might not be.