If the array must be able to grow, you cannot define it as static data, or heap data with 'float Array[][2]'. You'll have to use malloc(), calloc(), and/or realloc() to grow the array.

It really is a piece of cake to put into effect. In fact, if you can live with a singly dimensioned array this is almost trivial, and it will certainly be "standard C". A singly dimensioned array would put the X,Y pairs into consecutive locations. For any pair (N) that is in the array, X is at location (X * 2) and Y is at (X * 2 + 1).

Kent