struct pixel **read_pixel_array(FILE *image, int pixel_array_offset, int width, int height) {
    struct pixel **m = malloc(sizeof(struct pixel*) * height);
    for (int i = 0; i < height; i++) {
        m[i] = malloc(sizeof(struct pixel) * width);
    }

    fseek(image, pixel_array_offset, SEEK_SET);
    fread(image, sizeof(width), height, m);

    // for (int j = 0; j < height; j++) {
    //     for (int k = 0; k < width; k++) {
    //         m[j][k] = image[pixel_array_offset]; 
    //     }
    // }

    return m;
}
Why is it not reading on line 8?