I consider a structure to be like a big box into which you
can put variables. Then, if you send the structure somewhere, to a
cfc for example, all the variables go with it.
I consider an array to a way of arranging data.
To display query results on a page, for the most part, forget
arrays and structures. All they do is complicate things.
However, if you want to be confused even more than you are
now, a query can be viewed as a structure containing a bunch of one
dimensional arrays. The arrays are your columns, not your rows. The
usefulness of this is that you can use array functions, such as
arraysum(), on your query.
Didn't clear things up a bit, did it.