Problema con struttura dati

Ora che sono più sveglio, capisco di che si tratta.
Il problema è nella inizializzazione della array Matrix che non viene accettata.
Risolvi inizializzando la matrice sul posto in cui la dichiari.

struct Zone_t {
  int AnalogPin;
  int pinMatrix[3];
  int firstRead[8];
  int AnalogRead[8];

  int Matrix[8][3] = {
                          {LOW,LOW,LOW}
                        , {LOW,LOW,HIGH}
                        , {LOW,HIGH,LOW}
                        , {LOW,HIGH,HIGH}
                        , {HIGH,LOW,LOW}
                        , {HIGH,LOW,HIGH}
                        , {HIGH,HIGH,LOW}
                        , {HIGH,HIGH,HIGH}
                    };

In merito a _t non è che funziona se c'è o meno il _t, si tratta di una convenzione adottata dai programmatori,
per leggere e comprendere facilmente il codice. Il rischio è per me che continuando a visionare codice
che non adatta le convenzione mi imbastardisco, cioè come si dice praticando lo zoppo...

Ciao.