The correct answer is A. A structure may have members of more than one type.

A structure is a data type that can store multiple data items of different types. An array is a data type that can store multiple data items of the same type.

For example, a structure could store a person's name, age, and address. An array could store a list of numbers.

Here is an example of a structure in C:

struct person { char *name; int age; char *address; };

Here is an example of an array in C:

int numbers[] = {1, 2, 3, 4, 5};

As you can see, the structure can store data of different types, while the array can only store data of the same type.

Option B is incorrect because a structure does not have to have members that are all the same type.

Option C is incorrect because an array cannot have members of more than one type.

Option D is incorrect because there is a difference between a structure and an array.