ciao a tutti

sto definiendo delle struct in c (di solito uso c++) ma non ci riesco! dove sbaglio?

codice:
struct Image{
  
  unsigned long sizeX;//larghezza in pixel dell'immagine
  unsigned long sizeY;//altezza in pixel dell'immagine
  char *data;//contenuto dell'immagine
  
};


struct Colore{

  short int r;//componente rossa da 0 a 255
  short int g;//componente verde da 0 a 255
  short int b;//componente blu da 0 a 255

};


struct Pixel{

  int x;
  int y;
  Colore c;//colore del pixel
  bool stato;//serve per capire quando creerò le isoipse se il pixel è gia stato utilizzato
};
errore:

codice:
nik600@criminal:/mnt/win/universita/algoritmi_strutture/progetto/mg$ make
gcc -c src/mg.c
In file included from src/mg.c:1:
src/funzioni.h:31: error: parse error before "Colore"
src/funzioni.h:31: warning: no semicolon at end of struct or union
src/funzioni.h:32: warning: data definition has no type or storage class
make: *** [mg.o] Error 1
non capisco! :master: