Writing data to flash memory; a practical solution?

PaulS:
Why are you creating a 2D array of pointers?

Out of ignorance? Like I said I'm in the beginning stages of planning this code and initially I was needing to swap columns. It was suggested that I work with pointers instead so I could just change pointers and not have to actually move the data entries.