An array is a collection of related data elements of same type.
Structure can have elements of different types.
An array is a derived data type.
A structure is a programmer-defined data type.
A struct can contain multiple data types, whereas an array can not.