A structure variable definition contains an optional storage class keyword,
the struct keyword, a structure tag, a declarator, and an optional
identifier. The structure tag indicates the data type of the structure
variable.
The keyword struct is optional in C++.
You can declare structures having any storage class. Structures declared with the register storage class specifier are treated as automatic structures.
Related References