A data type in C and C++ corresponding to arecord in Ada or Pascal or a tuple in functionalprogramming. A struct has one or more members, each of whichmay have different types. It is used to group associated datatogether.