Problema con struttura dati

Stavo per andare a dormire quando ho visto il tuo post, quindi.... :sleeping:
Non è che si capisce molto quello che vuoi fare, cioè ci sono altri errori che spunteranno fuori
anche sistemando la struct.

Comunque:
struct newtypename {
type membername;
type membername;
type membername;
ecc...
};

La parentesi { apre un blocco di codice che devi chiudere con } e struct in particolare richiede il punto e virgola
alla fine.

Crei variabile di tipo Zone_t con

Zone_t zone0;

Accedi ai membri di zone0 così:

zone0.AnalogPin = 2;
zone0.AnalogRead[0] = -10;

Poi si tratta di C++ non di C, quindi: Zone anziché Zone_t.
I membri della struct sono variabili e li chiami con la iniziale minuscola ecc, insomma in camelCase, analogPin ecc

Spero di averti illuminato.
Ciao.