Sorry, DocEye, that's not going to work. The PlotXY function expects all your x-values (and y-values) to be in contiguous memory. It expects something like this:
x1, x2, x3, ....
However, when you pass it an array of structs, even if you pass the address of a specific field in the struct, this is what your memory actually looks like:
x1, y1, z1, x2, y2, z2, x3, y3, z3, ...
and therefore the PlotXY function would be accessing the wrong data. The only way that would work would be if you plotted only one point.
So before calling PlotXY, you'll have to write a function that moves the x and y data into two distinct arrays.
Luis