To set ROW to the DATA pointer, try using this instead:
Code:
ROW = DATA;



&DATA[0] seems to be supposed to take the first element, then a pointer to it. Or in the opposite order, which might become a problem...