There's more...

The main reason for making a struct, that is, a USTRUCT() instead of just a plain old C++ struct, is to interface with the UE4 Engine functionality. You can use plain C++ code (without creating USTRUCT() objects) for quick small structures that don't ask the engine to use them directly.