Je crois qu'il faut définir la taille de ton tableau Data.
typedef struct {
unsigned short NumRows, NumCols;
unsigned char Data[25];
} BITMAP;
Sinon utilise un pointeur de unsigned char à la place, ça devrait passer. (mais forcément, ça implique une allocation dynamique, etc)