allocate space for m `struct pixel *` values, where m is the
 *    height of the image.  Each pointer will eventually point to one row of
 *    pixel data.
struct pixel **read_pixel_array(FILE *image, int pixel_array_offset, int width, int height) {
