If I have a collection of data which will be assigned their values via input from the user, and I would like to loop this collection of data so that I can enter another set of values for this collection of data.

This collection of data is actually located in a structure.

In order to store these data, must I have an array variable of this structure? If I use a single linked list, must I still use an array?